Exemplo n.º 1
0
 public AuthController(IServiceProvider provider, ProfilesDAL profileDAL, IPermissionsDAL permissionsDAL, RefreshTokenDAL refreshTokenDAL, ILogger <AuthController> logger)
 {
     _provider        = provider;
     _profileDAL      = profileDAL;
     _permissionsDAL  = permissionsDAL;
     _refreshTokenDAL = refreshTokenDAL;
     _logger          = logger;
 }
Exemplo n.º 2
0
 public AuthUtils(ProfilesDAL profilesDal, RefreshTokenDAL refreshTokenDal, IPermissionsDAL permissionsDAL, IServiceProvider provider)
 {
     _profilesDal     = profilesDal;
     _refreshTokenDal = refreshTokenDal;
     _permissionsDAL  = permissionsDAL;
     _options         = provider.GetService(typeof(AuthOptions)) as AuthOptions;
     _provider        = provider;
 }
Exemplo n.º 3
0
        public TokenViewModel CreateResponse(RefreshTokenDAL tokenDAL, User user)
        {
            var refreshToken = new RefreshTokenHelper(tokenDAL, _provider).Create(user.Login);
            var accessToken  = new AccessTokenHelper(_provider).CreateJwt(user, refreshToken);
            var roles        = user.UserRoles.Select(ur => ur.Role.Title).ToList();
            var menuItems    = _permissionsDAL.GetPermissionsForMenuItems(roles).ToList();

            return(new TokenViewModel
            {
                AccessToken = accessToken.AccessToken,
                ExpiresIn = accessToken.ExpiresIn,
                RefreshToken = refreshToken,
                Username = user.Login,
                Roles = String.Join(", ", user.UserRoles.Select(u => u.Role.Title).ToArray()),
                AvailableMenuItems = menuItems
            });
        }
Exemplo n.º 4
0
 public RefreshTokenHelper(RefreshTokenDAL dal, IServiceProvider provider)
 {
     _refreshTokenDAL = dal;
     _options         = provider.GetService(typeof(AuthOptions)) as AuthOptions;
 }