Example #1
0
 public ActionResult <AccessTokenResponse> Login([FromBody] UserLogin user)
 {
     if (user.Username == "kaan" && user.Password == "kaan")
     {
         return(KeyCloakService.GetAccessToken(_keyCloakOptions));
     }
     return(Unauthorized());
 }
Example #2
0
        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();
                }
            }
        }