Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

Gde cuvati informacije o korisniku u web aplikaciji, membership?

  • 5 odgovora
  • 3.132 pregleda

Najnovija ↓

Gde cuvati informacije o korisniku u web aplikaciji, membership? 11.09.2010. u 16:06 · pre 196 meseci #1
Mozda je pitanje ekstremno glupo, ali zelim da znam efikasan nacin.
Imam bazu u kojoj je tabela User{UserId, Firstname, Lastname, Username, Password etc.} - UserId je primary key tabele.
Napravio sam brdo stored procedura gde se uglavnom operacije sa korisnikom zasnivaju na UserId-u.
U web aplikaciju sam dodao "Forms Authentication", zatvorio aplikaciju za neautentifikovane korisnike, napravio custom login stranu i sve to funkcionise. Nakon korisnickog logina korisnika saljem...
Code:

        FormsAuthentication.RedirectFromLoginPage(user.Username, chkRememberMe.Checked);

I dotle je sve ok. E sad ...
1) Gde je dobro mesto za cuvati korisnicke podatke, recimo "UserId" koji mi je neophodan da bih radio sa bazom? Recimo ne znam da li je dobro mesto cuvati ovo u cookie-u onda neko moze da ga nadje, a i korisnik moze da iskljuci cookie-e.
2) Hteo sam da koristim membership/roles u aplikaiciji ali cini mi se koliko sam video da onda te stvarcice prave neke svoje tabele po bazi, moze li se ovo koristiti ds custom bazom, i da li je ta tehnika uopste preporucena ili je ipak bolje praviti sam?
Re: Gde cuvati informacije o korisniku u web aplikaciji, membership? 12.09.2010. u 07:44 · pre 196 meseci #4
samim tim što koristiš
Code:
FormsAuthentication.RedirectFromLoginPage(user.Username, chkRememberMe.Checked);

ti si snimio UserName u cookie korisnika (naravno ukoliko je cookie omogućen u browser-u).
Poslati username možeš da preuzmeš sa
Code:
page.user.identity.name

i da radiš na osnovu toga

Ukoliko ti treba UserID, samo proceduri RedirectFromLoginPage pošalji UserID umesto UserName-a.
Potpis
Naučio sam...
Da je važnije biti ljubazan nego biti u pravu
Re: Gde cuvati informacije o korisniku u web aplikaciji, membership? 12.09.2010. u 08:51 · pre 196 meseci #5
^ samo bih dodao i da ne morash da koristish cookie npr. izaberesh cookieless variantu i tada ti to sto pise u cookie pise u QueryString-u, a mozes i da koristist oba pa ako korisnik nema omogucene cookie pise mu u QueryStringu, ako ima onda u cookie. U principu kolko ja znam upisivanje u cookie i/ili QueryString su jedini nacini da korisnik kad napravi novi session odmah bude logovan (authentifikovan), ovo bi bilo lepo da potvrdi neko iskusniji...

Citat:
Valerij Zajcev: 
2) Hteo sam da koristim membership/roles u aplikaiciji ali cini mi se koliko sam video da onda te stvarcice prave neke svoje tabele po bazi, moze li se ovo koristiti ds custom bazom, i da li je ta tehnika uopste preporucena ili je ipak bolje praviti sam?


Noup, nisu u pitanju Roles nego Profiles, to je tabela koja se puni kad korisnik dodaje nesto u profiles i ostaje zapamceno za sledeci put kada se loguje.
Potpis
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
Re: Gde cuvati informacije o korisniku u web aplikaciji, membership? 12.09.2010. u 13:34 · pre 196 meseci #6
Hmmm, ovo gore je bilo za asp.net, a posto si pitao na .net forumu onda verovatno imas mogucnosti da ukljucis Win Client App i za to koristish npr. WCF Authentication Service :)
Potpis
To sto nekoliko miliona ljudi tvrdi da nisi u pravu ne znaci da stvarno nisi - Frank Zappa

https://youtu.be/DLe358DPGXU
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme