MCPcopy
hub / github.com/diffgram/diffgram / get_user_from_oauth2

Function get_user_from_oauth2

shared/helpers/permissions.py:163–178  ·  view source on GitHub ↗
(session)

Source from the content-addressed store, hash-verified

161
162
163def get_user_from_oauth2(session):
164 from shared.database.user import User
165 oauth2 = OAuth2Provider()
166 oauth2_client = oauth2.get_client()
167 # access_token = get_decoded_access_token_from_session()
168 id_token = get_decoded_id_token_from_session()
169 if id_token is None:
170 return None
171 decoded_token = oauth2_client.get_decoded_jwt_token(id_token = id_token)
172 if not decoded_token:
173 return None
174 diffgram_user = User.get_user_by_oauth2_id(session = session,
175 oidc_id = decoded_token.get('sub'))
176 if not diffgram_user:
177 return None
178 return diffgram_user.id
179
180
181def getUserID(session):

Callers 1

getUserIDFunction · 0.85

Calls 6

get_clientMethod · 0.95
OAuth2ProviderClass · 0.90
get_decoded_jwt_tokenMethod · 0.80
get_user_by_oauth2_idMethod · 0.80
getMethod · 0.45

Tested by

no test coverage detected