Benoit Orihuela created NIFI-11880:
--------------------------------------

             Summary: OIDC - Consents given by users are removed when logging 
out
                 Key: NIFI-11880
                 URL: https://issues.apache.org/jira/browse/NIFI-11880
             Project: Apache NiFi
          Issue Type: Improvement
          Components: Core Framework
    Affects Versions: 1.22.0
            Reporter: Benoit Orihuela


Hello,

I'm using NiFi 1.22.0 with OIDC enabled (backed by Keycloak as the IAM 
solution).

I noticed that when an user logs out, there are explicit calls to revoke the 
access token and the refresh token (if any) associated to the user. However, 
when revoking an access token, Keycloak also removes the underlying 
authorization grant and thus the user has to accept them again each time he 
logs in.

I had a look at the OAuth 2.0 Token Revocation specification (and more 
specifically [https://datatracker.ietf.org/doc/html/rfc7009#section-2.1),] and 
it seems it is a compliant (but optional) behavior with respect to Keycloak: 
"Depending on the authorization server's revocation policy, the revocation of a 
particular token may cause the revocation of related tokens and the underlying 
authorization grant"

So, I was wondering how it could be improved in NiFi. Could these calls to the 
revocation endpoints be optional? Is there a better solution? (I may contribute 
to this if needed)

Regards,

Benoit.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to