public async Task <TokenModel> LogIn(LogInUserModel loginUserModel) { var email = await userManager.FindByEmailAsync(loginUserModel.Username); if (email == null) { var user = await userManager.FindByNameAsync(loginUserModel.Username); if (user != null) { var result = await signInManager.CheckPasswordSignInAsync(user, loginUserModel.Password, false); if (result.Succeeded) { //Create token var token = await tokenManager.CreateToken(user); //new manager responsible with creating the token return(new TokenModel { Token = token }); } } } else { var result = await signInManager.CheckPasswordSignInAsync(email, loginUserModel.Password, false); if (result.Succeeded) { //Create token var token = await tokenManager.CreateToken(email); //new manager responsible with creating the token return(new TokenModel { Token = token }); } } return(null); }
public async Task <Result <UserModel> > Execute(LoginModel loginModel) { var userResult = await userService.GetUserByUsernameAndPassword(loginModel.Username, loginModel.Password); if (userResult.ResultCode != ResultCode.Success) { return(new Result <UserModel>(ResultCode.Unauthorized)); } var userModel = dataStructureConverter.Map <UserModel, User>(userResult.Data); userModel.Token = tokenManager.CreateToken(userModel); return(new Result <UserModel>(ResultCode.Success, userModel)); }
public string Login(string account, string password) { var u = _membershipRepo.GetUseByAccount(account); if (u == null) { return(null); } if (CryptoKit.VerifyHashedPassword(u.Password, password)) { return(_tokenManager.CreateToken(account)); } else { return(null); } }
public virtual UserModel LookupUser(LoginModel loginModel) { if (loginModel.Password != "admin" && loginModel.Password != "user") { return(null); } var userModel = new UserModel { FirstName = "John", LastName = "Doe", Email = "*****@*****.**", Username = loginModel.Username, IsAdministrator = loginModel.Password.ToUpper().IndexOf("ADMIN", StringComparison.Ordinal) > -1 }; userModel.BearerToken = tokenManager.CreateToken(userModel); return(userModel); }
public async Task <MemberLoggedInDto> Login(MemberToLoginDto memberToLoginDto) { var memberEntity = await GetMember(memberToLoginDto.LoginName, memberToLoginDto.EmailAddress); if (memberEntity != null) { var memberEntityDto = _mapper.Map <MemberEntityDto>(memberEntity); var memberLoggedInDto = _mapper.Map <MemberLoggedInDto>(memberEntity); if (_passwordManager.VerifyPasswordHash( memberToLoginDto.Password, memberEntityDto.PasswordHash, memberEntityDto.PasswordSalt)) { memberLoggedInDto.Token = _tokenManager.CreateToken( memberLoggedInDto.Id, memberLoggedInDto.LoginName, memberLoggedInDto.ProfilePictureUrl); return(memberLoggedInDto); } } // If this clause is reached it means the member was not found or the password is wrong. throw new MemberLoginException(); }
public void CreateToken_Invalid(string login, string[] roles) { Assert.ThrowsAny <Exception>(() => _tokenManager.CreateToken(login, roles)); }