(session)
| 161 | |
| 162 | |
| 163 | def 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 | |
| 181 | def getUserID(session): |
no test coverage detected