providers/oauth2: add user UUID as subject option (#5556)

* providers/oauth2: add user UUID as subject option

* Added translations for new OAuth2 subject option
This commit is contained in:
Michael OBrien
2023-05-10 08:50:13 -07:00
committed by GitHub
parent 1c04dc0986
commit eb071d4d90
15 changed files with 830 additions and 1026 deletions

View File

@ -26,6 +26,7 @@ class SubModes(models.TextChoices):
HASHED_USER_ID = "hashed_user_id", _("Based on the Hashed User ID")
USER_ID = "user_id", _("Based on user ID")
USER_UUID = "user_uuid", _("Based on user UUID")
USER_USERNAME = "user_username", _("Based on the username")
USER_EMAIL = (
"user_email",
@ -96,6 +97,8 @@ class IDToken:
id_token.sub = token.user.uid
elif provider.sub_mode == SubModes.USER_ID:
id_token.sub = str(token.user.pk)
elif provider.sub_mode == SubModes.USER_UUID:
id_token.sub = str(token.user.uuid)
elif provider.sub_mode == SubModes.USER_EMAIL:
id_token.sub = token.user.email
elif provider.sub_mode == SubModes.USER_USERNAME: