Exemple #1
0
 public AuthorizeController(ILoginUow loginUow, UserAccessConfigInfo userAccessConfig, IUserClaim userClaim, IApplicationTokenProvider applicationTokenProvider)
 {
     this.LoginUow    = loginUow;
     UserAccessConfig = userAccessConfig;
     this.UserClaim   = userClaim;
     this.ApplicationTokenProvider = applicationTokenProvider;
 }
 public ApplicationTokenProvider(IJwtTokenProvider tokenProvider, UserAccessConfigInfo userAccessConfig, ILoginUow loginUow, IUserClaim userClaim)
 {
     TokenProvider    = tokenProvider;
     UserAccessConfig = userAccessConfig;
     LoginUow         = loginUow;
     UserClaim        = userClaim;
 }
Exemple #3
0
 public ApplicationTokenProvider(IJwtTokenProvider tokenProvider, UserAccessConfigInfo userAccessConfig, ILoginUow loginUow, IUserClaim userClaim, IHttpContextAccessor contextAccessor)
 {
     TokenProvider    = tokenProvider;
     UserAccessConfig = userAccessConfig;
     LoginUow         = loginUow;
     UserClaim        = userClaim;
     ContextAccessor  = contextAccessor;
 }
Exemple #4
0
        public async Task <ClaimsPrincipal> ValidateTokenAsync(HttpContext context)
        {
            if (context.Request.Headers.TryGetValue(AUTHORIZATION_HEADER, out var token) && context.Request.Cookies.TryGetValue("request_identity", out var requestIdentity))
            {
                var loginUow = context.RequestServices.GetService(typeof(ILoginUow)) as ILoginUow;
                var dbToken  = await UserAccessConfigInfo.GetTokenAsync(requestIdentity, loginUow);

                return(string.IsNullOrEmpty(dbToken) ? null : this.TokenProvider.ValidateToken(requestIdentity, token));
            }
            return(null);
        }
Exemple #5
0
        public async Task <ClaimsPrincipal> ValidateTokenAsync(HttpContext context)
        {
            if (context.Request.Headers.ContainsKey("Authorization") && context.Request.Headers.ContainsKey("x-request"))
            {
                var loginUow    = context.RequestServices.GetService(typeof(ILoginUow)) as ILoginUow;
                var securityKey = context.Request.Headers["x-request"];
                var token       = context.Request.Headers["Authorization"];
                var dbToken     = await UserAccessConfigInfo.GetTokenAsync(securityKey, loginUow);

                return(dbToken == string.Empty ? null : this.TokenProvider.ValidateToken(securityKey, token));
            }
            return(null);
        }
Exemple #6
0
 public TokenAuthorizer(IJwtTokenProvider tokenProvider, UserAccessConfigInfo userAccessConfigInfo)
 {
     TokenProvider        = tokenProvider;
     UserAccessConfigInfo = userAccessConfigInfo;
 }
 public AccessPermissionHandler(UserAccessConfigInfo userAccessConfig, IHttpContextAccessor contextAccessor)
 {
     UserAccessConfig = userAccessConfig;
     ContextAccessor  = contextAccessor;
 }