test Google Oauth successful

This commit is contained in:
2026-10-06 18:03:13 +02:00
parent 2f150b225c
commit 42101addad
4 changed files with 6 additions and 3 deletions
BIN
View File
Binary file not shown.
-1
View File
@@ -28,7 +28,6 @@ def read_google_settings(settings):
# Returnne un dict {google.client_id, google.client_secret}.
# Le reglage de l'ini, s'il existe, l'emporte sur l'environnement.
google = {}
# import pdb;pdb.set_trace()
key = 'google.client_id'
google[key] = settings.get(key)
key = 'google.client_secret'
+6 -1
View File
@@ -133,13 +133,18 @@ class GoogleOAuth(object):
def verify_id_token(self, id_token, nonce):
metadata = self.metadata()
# jwt.decode ne valide aucun claim : `registry` y est un JWSRegistry.
# La validation des claims se fait donc explicitement, apres decode.
registry = joserfc_jwt.JWTClaimsRegistry(
leeway=60,
iss={'essential': True, 'value': metadata.get('issuer')},
aud={'essential': True, 'value': self.client_id},
exp={'essential': True},
)
try:
token = joserfc_jwt.decode(
id_token, self.key_set(), algorithms=['RS256'], registry=registry)
id_token, self.key_set(), algorithms=['RS256'])
registry.validate(token.claims)
except Exception as exc:
raise GoogleOAuthError("Le id_token renvoye par Google est invalide : %s" % exc)
-1
View File
@@ -48,7 +48,6 @@ def login(request):
session['oauth_nonce'] = nonce
session['oauth_code_verifier'] = code_verifier
import pdb;pdb.set_trace()
url = request.registry.google_oauth.create_authorization_url(
redirect_uri=request.route_url('login_google_callback'),
state=state,