Fallback user claims (email, first_name, etc).

This commit is contained in:
Ignacio Fiorentino 2016-10-26 16:46:14 -03:00
parent 76dca8f504
commit 3711d6c5ab

View file

@ -99,10 +99,10 @@ class StandardScopeClaims(ScopeClaims):
def scope_profile(self): def scope_profile(self):
dic = { dic = {
'name': self.userinfo.get('name'), 'name': self.userinfo.get('name'),
'given_name': self.userinfo.get('given_name'), 'given_name': self.userinfo.get('given_name') or getattr(self.user, 'first_name', None),
'family_name': self.userinfo.get('family_name'), 'family_name': self.userinfo.get('family_name') or getattr(self.user, 'last_name', None),
'middle_name': self.userinfo.get('middle_name'), 'middle_name': self.userinfo.get('middle_name'),
'nickname': self.userinfo.get('nickname'), 'nickname': self.userinfo.get('nickname') or getattr(self.user, 'username', None),
'preferred_username': self.userinfo.get('preferred_username'), 'preferred_username': self.userinfo.get('preferred_username'),
'profile': self.userinfo.get('profile'), 'profile': self.userinfo.get('profile'),
'picture': self.userinfo.get('picture'), 'picture': self.userinfo.get('picture'),
@ -122,7 +122,7 @@ class StandardScopeClaims(ScopeClaims):
) )
def scope_email(self): def scope_email(self):
dic = { dic = {
'email': self.userinfo.get('email'), 'email': self.userinfo.get('email') or getattr(self.user, 'email', None),
'email_verified': self.userinfo.get('email_verified'), 'email_verified': self.userinfo.get('email_verified'),
} }