Пример #1
0
        private string UserLogin(User user, bool isRememberMe)
        {
            var token = new Entities.UserLoginToken()
            {
                Id     = 0,
                UserId = user.Id
            };

            token.LastLoginDated = DateTimeHelper.GetDateTimeNow();

            token.ExpiredDated = token.LastLoginDated.AddDays(isRememberMe ? 14 : 1);

            token.Token = System.Guid.NewGuid().ToString().Replace("-", "");

            BaseDBRepository.UserLoginTokenRepository.Save(token);
            BaseDBRepository.Commit();

            // Delete user's expired tokens
            var expiredTokens = BaseDBRepository.UserLoginTokenRepository.GetAll()
                                .Where(t => t.UserId == user.Id &&
                                       t.ExpiredDated < DateTimeHelper.GetDateTimeNow()).ToList();

            BaseDBRepository.UserLoginTokenRepository.Delete(expiredTokens);
            BaseDBRepository.Commit();

            // @TODO : Merge anonymous data to logged in user and delete current anonymous user & its tokens
            var tokenString = JwtHelper.CreateJwtToken(token.Token, token.ExpiredDated);

            if (!string.IsNullOrEmpty(tokenString))
            {
                this.Response.Cookies.Delete("auth");
                this.Response.Cookies.Append("auth", tokenString, new Microsoft.AspNetCore.Http.CookieOptions()
                {
                    Path    = "/",
                    Expires = new DateTimeOffset(DateTimeHelper.GetDateTimeNow().AddYears(2))
                });
            }

            return(tokenString);
        }
Пример #2
0
 public HTAuthorizationHandler(BaseDBRepository _BaseDBRepository)
 {
     this.BaseDBRepository = _BaseDBRepository;
 }
Пример #3
0
 public AccountController(BaseDBRepository _BasedbRepository) : base(_BasedbRepository)
 {
 }
Пример #4
0
 public BaseController(BaseDBRepository repository)
 {
     this.BaseDBRepository = repository;
     Configuration         = repository.ServiceProvider.GetService <IOptions <ConfigurationHelper> >()?.Value;
 }