MCPcopy
hub / github.com/authlib/authlib / get_compatible_claims

Method get_compatible_claims

authlib/oidc/core/grants/_legacy.py:68–87  ·  view source on GitHub ↗
(self, request: OAuth2Request)

Source from the content-addressed store, hash-verified

66 return header
67
68 def get_compatible_claims(self, request: OAuth2Request):
69 now = int(time.time())
70
71 claims = self.get_client_claims(request.client)
72 claims.setdefault("iat", now)
73 claims.setdefault("exp", now + self.DEFAULT_EXPIRES_IN)
74 claims.setdefault("auth_time", now)
75
76 # compatible code
77 if "aud" not in claims and hasattr(self, "get_audiences"):
78 warnings.warn(
79 "get_audiences(self, request) is deprecated and will be removed in version 1.8. "
80 "You can set the ``aud`` value in get_client_claims instead.",
81 DeprecationWarning,
82 stacklevel=2,
83 )
84 claims["aud"] = self.get_audiences(request)
85
86 claims.setdefault("aud", [request.client.get_client_id()])
87 return claims
88
89 def _compatible_resolve_jwt_config(self, grant, client):
90 if not hasattr(self, "get_jwt_config"):

Callers 2

encode_id_tokenMethod · 0.80

Calls 3

get_client_claimsMethod · 0.95
get_audiencesMethod · 0.45
get_client_idMethod · 0.45

Tested by

no test coverage detected