Beispiel #1
0
 /// <summary>
 ///     Create provider via repository
 /// </summary>
 /// <param name="repository"></param>
 public AccountIdentityProvider(
     IJwtProvider jwtProvider,
     AccountRepository repository,
     UserRepository userRepository)
 {
     this.jwtProvider    = jwtProvider;
     this.userRepository = userRepository;
     accountRepository   = repository;
     passwordSalter      = new SaltGenerator();
 }
 public AccountController(IAuthenticationProvider<CustomPrincipal> authenticationProvider,
                          Context context,
                          ISaltGenerator saltGenerator,
                          IPasswordSalter passwordSalter)
 {
     _authenticationProvider = authenticationProvider;
     this._context = context;
     _saltGenerator = saltGenerator;
     _passwordSalter = passwordSalter;
 }
Beispiel #3
0
        public AccountRegistration(string email, string password, string nickName = "")
        {
            passwordSalter = new SaltGenerator();
            if (string.IsNullOrEmpty(nickName))
            {
                nickName = NicknameGenerator.FromEmail(email);
            }

            Account = new Account()
            {
                Email            = email,
                Hash             = passwordSalter.SaltPassword(password),
                Role             = RoleType.Unverified,
                RegistrationDate = DateTime.UtcNow
            };
            Account.User = new User
            {
                NickName   = nickName,
                Experience = 0
            };
        }
Beispiel #4
0
 public UserToken(InWordsDataContext context, IJwtProvider jwtProvider, IPasswordSalter passwordSalter) : base(context)
 {
     this.jwtProvider    = jwtProvider;
     this.passwordSalter = passwordSalter;
 }
Beispiel #5
0
 /// <summary>
 ///     Create provider via repository
 /// </summary>
 /// <param name="repository"></param>
 /// <param name="logger"></param>
 public AccountIdentityProvider(AccountRepository repository, ILogger logger)
 {
     this.logger       = logger;
     AccountRepository = repository;
     passwordSalter    = new SaltManager();
 }