RFC9207: OAuth 2.0 Authorization Server Issuer Identification#
This section contains the generic implementation of RFC9207.
In summary, RFC9207 advise to return an iss parameter in authorization code responses.
This can simply be done by implementing the get_issuer() method in the IssuerParameter class,
and pass it as a AuthorizationCodeGrant extension:
from authlib.oauth2 import rfc9207
class IssuerParameter(rfc9207.IssuerParameter):
def get_issuer(self) -> str:
return "https://auth.example.org"
...
authorization_server.register_extension(IssuerParameter())