public ActionResult <AccessTokenResponse> Login([FromBody] UserLogin user) { if (user.Username == "kaan" && user.Password == "kaan") { return(KeyCloakService.GetAccessToken(_keyCloakOptions)); } return(Unauthorized()); }
public override void OnActionExecuting(ActionExecutingContext context) { var accessToken = context.HttpContext.Request.Headers["Authorization"]; if (string.IsNullOrEmpty(accessToken)) { context.Result = new UnauthorizedResult(); } else { accessToken = accessToken.ToString().Substring("Bearer ".Length); var keyCloakClientOptions = (KeyCloakOAuthClientConfig)context.HttpContext.RequestServices.GetService(typeof(KeyCloakOAuthClientConfig)); var introspectTokenResponse = KeyCloakService.IntrospectAccessToken(keyCloakClientOptions, accessToken); if (introspectTokenResponse.IsActive == false) { context.Result = new UnauthorizedResult(); } } }