protected override Task <AuthenticateResult> HandleAuthenticateAsync()
        {
            _module        = new JWTModule();
            _validateModel = new ValidateModel();

            var headerValue = Request.Headers["AuthJWT"];

            if (String.IsNullOrWhiteSpace(headerValue))
            {
                //Invalid Authorization header
                return(Task.FromResult(AuthenticateResult.Fail("Cannot read authorization header.")));
            }


            string secrect        = "F4760D";
            var    validateResult = _module.VerifyToken(headerValue, secrect);

            if (validateResult.Status.Trim().ToUpper() == "FAILED")
            {
                return(Task.FromResult(AuthenticateResult.Fail(validateResult.Content)));
            }

            var identities = new List <ClaimsIdentity> {
                new ClaimsIdentity("custom auth type")
            };
            var ticket = new AuthenticationTicket(new ClaimsPrincipal(identities), Options.Scheme);

            return(Task.FromResult(AuthenticateResult.Success(ticket)));
        }
 public AuthController(IAuthRepository authRepository, JWTModule module, TokenRequestModel reqModel, IConfiguration configuration)
 {
     this._authRepository = authRepository;
     this._configuration  = configuration;
     this._module         = module;
     this._reqModel       = reqModel;
 }
Пример #3
0
        public TokenResponseModel CreateToken([FromBody] DmJwt jwt)
        {
            string secrect      = _iconfig.GetSection("Jwt").GetSection("JwtSecrect").Value;
            string algorithmKey = _iconfig.GetSection("Jwt").GetSection("JwtAlgKey").Value.ToString();
            string expSeconds   = _iconfig.GetSection("Jwt").GetSection("JwtExpiry").Value;

            JWTModule         module   = new JWTModule();
            TokenRequestModel reqModel = new TokenRequestModel();

            reqModel.Issuer          = jwt.Issuer;
            reqModel.ExpiryInSeconds = expSeconds;
            var result = module.CreateToken(reqModel, secrect, algorithmKey);

            return(result);
        }
Пример #4
0
        public void OnActionExecuting(ActionExecutingContext context)
        {
            if (!String.IsNullOrWhiteSpace(context.HttpContext.Request?.Headers["DMAUTH"]))
            {
                string token   = System.Uri.UnescapeDataString(context.HttpContext.Request?.Headers["DMAUTH"]);
                string secrect = "F4760D";

                JWTModule     module        = new JWTModule();
                ValidateModel validateModel = new ValidateModel();
                validateModel.Issuer = "*****@*****.**";

                var verifyResult = module.VerifyToken(token, secrect, validateModel);

                if (verifyResult.Status != "OK")
                {
                    context.Result = new BadRequestObjectResult(verifyResult.Content);
                }
            }
            else
            {
                context.Result = new BadRequestObjectResult("Authorization Token is missing from the Request ");
            }
        }
Пример #5
0
 public CustomAuthorize(IConfiguration configuration, JWTModule module, ValidateModel validateModel)
 {
     _configuration = configuration;
     _module        = module;
     _validateModel = validateModel;
 }
Пример #6
0
 public AuthController(JWTModule module, TokenRequestModel reqModel, IConfiguration configuration)
 {
     _module        = module;
     _reqModel      = reqModel;
     _configuration = configuration;
 }