Browse Source

Use github's anonymous email standin when github auth user has email as private

master
Chase Sterling 7 years ago
parent
commit
2d3de77bf6
1 changed files with 3 additions and 1 deletions
  1. +3
    -1
      realms/modules/auth/oauth/models.py

+ 3
- 1
realms/modules/auth/oauth/models.py View File

@@ -40,7 +40,7 @@ providers = {
'field_map': {
'id': 'id',
'username': 'login',
'email': 'email'
'email': lambda(data): data.get('email') or data['login'] + '@users.noreply.github.com'
},
'token_name': 'access_token'
},
@@ -118,6 +118,8 @@ class User(BaseUser):
def get_value(d, key):
if isinstance(key, basestring):
return d.get(key)
elif callable(key):
return key(d)
# key should be list here
val = d.get(key.pop(0))
if len(key) == 0:


Loading…
Cancel
Save