Beispiel #1
0
 public Kayttaja GetUserLoggedIn()
 {
     if (HttpContext.User != null)
     {
         return(Kayttaja.get(int.Parse(HttpContext.User.FindFirst(ClaimTypes.PrimarySid).Value)));
     }
     else
     {
         return(null);
     }
 }
Beispiel #2
0
        public async Task <IActionResult> Kirjautuminen(Kayttaja k)
        {
            Kayttaja kayt = Kayttaja.get(k.Kayttajatunnus, k.Salasana);

            if (kayt != null)
            {
                var claims = new List <Claim> {
                    new Claim(ClaimTypes.PrimarySid, kayt.Id.ToString()),
                    new Claim(ClaimTypes.Name, kayt.Kayttajatunnus, ClaimValueTypes.String),

                    new Claim(ClaimTypes.Role, kayt.Esimies.ToString(), ClaimValueTypes.String),
                };
                var userIdentity  = new ClaimsIdentity(claims, "MyAuth");
                var userPrincipal = new ClaimsPrincipal(userIdentity);
                await HttpContext.Authentication.SignInAsync("MyCookieAuthenticationScheme", userPrincipal);
            }
            return(RedirectToAction("Index"));
        }