auth: directly use user data from id_token (no user_info request)

This commit is contained in:
Helmut Merz 2025-04-29 17:36:02 +02:00
parent 99f717a816
commit 5eb9531997

View file

@ -142,13 +142,12 @@ class Authenticator(DummyFolder):
tokenUrl = self.params['op_uris']['token_endpoint'] tokenUrl = self.params['op_uris']['token_endpoint']
tokenResponse = requests.post(tokenUrl, data=args) tokenResponse = requests.post(tokenUrl, data=args)
tdata = tokenResponse.json() tdata = tokenResponse.json()
print('*** token response', tdata) #print('*** token response', tdata)
claims = self.getIdTokenData(tdata['id_token']) userData = self.getIdTokenData(tdata['id_token'])
print('*** token id claims', claims) #print('*** token id claims', userData)
headers = dict(Authorization='Bearer ' + tdata['access_token']) #headers = dict(Authorization='Bearer ' + tdata['access_token'])
userInfoUrl = self.params['op_uris']['userinfo_endpoint'] #userInfoUrl = self.params['op_uris']['userinfo_endpoint']
userInfo = requests.get(userInfoUrl, headers=headers) #userData = requests.get(userInfoUrl, headers=headers).json()
userData = userInfo.json()
#print('*** user data', userData) #print('*** user data', userData)
groupInfo = userData.get('urn:zitadel:iam:org:project:roles', {}) groupInfo = userData.get('urn:zitadel:iam:org:project:roles', {})
#print('*** group info', groupInfo) #print('*** group info', groupInfo)