Пример #1
0
        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));
        }
Пример #3
0
        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);
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        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();
        }
Пример #6
0
 public void CreateToken_Invalid(string login, string[] roles)
 {
     Assert.ThrowsAny <Exception>(() => _tokenManager.CreateToken(login, roles));
 }