public AuthController(IServiceProvider provider, ProfilesDAL profileDAL, IPermissionsDAL permissionsDAL, RefreshTokenDAL refreshTokenDAL, ILogger <AuthController> logger) { _provider = provider; _profileDAL = profileDAL; _permissionsDAL = permissionsDAL; _refreshTokenDAL = refreshTokenDAL; _logger = logger; }
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; }
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 }); }
public RefreshTokenHelper(RefreshTokenDAL dal, IServiceProvider provider) { _refreshTokenDAL = dal; _options = provider.GetService(typeof(AuthOptions)) as AuthOptions; }