From 4973f725bcf8cee4a542ad653b6372d90ecff9c5 Mon Sep 17 00:00:00 2001 From: Mingfei Shao Date: Tue, 26 Nov 2019 11:39:23 -0600 Subject: [PATCH] feat(synapse): use userid as username --- fence/resources/openid/synapse_oauth2.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/fence/resources/openid/synapse_oauth2.py b/fence/resources/openid/synapse_oauth2.py index 69ad70431..a4006115c 100644 --- a/fence/resources/openid/synapse_oauth2.py +++ b/fence/resources/openid/synapse_oauth2.py @@ -15,10 +15,9 @@ class SynapseOauth2Client(Oauth2ClientBase): """ - REQUIRED_CLAIMS = {"given_name", "family_name", "email", "email_verified"} + REQUIRED_CLAIMS = {"given_name", "family_name", "email", "email_verified", "userid"} OPTIONAL_CLAIMS = { # "company", - # "userid", # "orcid", # "is_certified", # "is_validated", @@ -125,7 +124,7 @@ def get_user_id(self, code): return dict(error="Required claim {} not found".format(claim)) else: rv[claim] = value - rv["fence_username"] = rv["email"] + " (via Synapse)" + rv["fence_username"] = rv["userid"] + " (via Synapse)" return rv except Exception as e: self.logger.exception("Can't get user info")