public async Task <EmptyActionResult> Execute(VerifyLoginForm model) { var userName = model.UserName.Value(); var password = model.Password.Value(); var hashedPassword = hashedPasswordFactory.Create(password); await unverifiedUser.Verify(new AppUserName(userName), hashedPassword); return(new EmptyActionResult()); }
public async Task <LoginResult> Authenticate(string userName, string password) { var hashedPassword = hashedPasswordFactory.Create(password); var user = await unverifiedUser.Verify(new AppUserName(userName), hashedPassword); var authSession = await tempLog.AuthenticateSession(user.UserName().Value); var claims = new XtiClaimsCreator(authSession.SessionKey, user).Values(); var token = await access.GenerateToken(claims); userContext.ClearCache(user.UserName()); return(new LoginResult(token)); }