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; }
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); }
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 "); } }
public CustomAuthorize(IConfiguration configuration, JWTModule module, ValidateModel validateModel) { _configuration = configuration; _module = module; _validateModel = validateModel; }
public AuthController(JWTModule module, TokenRequestModel reqModel, IConfiguration configuration) { _module = module; _reqModel = reqModel; _configuration = configuration; }