Authentication af bruger i webservice
Jeg er igang med at opbygge en klient/server applikation. Klienten er en windows applikation og serveren er en webservice.Jeg bruger denne metode til at authenticate en bruger:
[WebMethod]
public int ValidateLogon(string username, string password)
{
//nyt userobjekt oprettes med connectionstring til db
user user = new user(ConfigurationSettings.AppSettings["ConnectionString"]);
//metoden validatelogon kaldes og der returneres en tal værdi til klient som enten er userid eller -1 hvis logon fejlede.
return user.ValidateLogin(username, password);
}
I denne metode returneres enten et brugerid eller -1 hvis authentication mislykkedes.
Den lave et kald til databasen og tjekker om de indtastede informationer er gyldige.
user objektet er et jeg selv har lavet.
Som tingene er nu er der ingen metode på serveren som holder styr på om en bruger er authenticated eller ej.
Jeg har kigget lidt på User.IsAuthenticated men har ikke fået det til at virke.
Hvordan opbygger jeg bedst en authentication modul til serveren som kan holde styr på om den enkelte klient er authenticated eller ej?
En klient skal først sættes som authenticated når login er valideret.
Håber ikke det er for rodet. Hvis det er det så skriv lige et opfølgende spørgsmål så skal jeg nok svare.
