From 671c6e02f7b6806fb0293b1597aaecede8f218d7 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Mat=C3=ADas=20Aguirre?= Date: Wed, 9 May 2012 03:08:51 -0300 Subject: [PATCH] Protect email access for those users that don't disclose yhaoo email. --- social_auth/backends/contrib/yahoo.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/social_auth/backends/contrib/yahoo.py b/social_auth/backends/contrib/yahoo.py index 9ac234b..2e1b3f2 100644 --- a/social_auth/backends/contrib/yahoo.py +++ b/social_auth/backends/contrib/yahoo.py @@ -49,8 +49,12 @@ class YahooOAuthBackend(OAuthBackend): """Return user details from Yahoo Profile""" fname = response.get('givenName') lname = response.get('familyName') + if 'emails' in response: + email = response.get('emails')[0]['handle'] + else: + email = '' return {USERNAME: response.get('nickname'), - 'email': response.get('emails')[0]['handle'], + 'email': email, 'fullname': '%s %s' % (fname, lname), 'first_name': fname, 'last_name': lname} -- 2.39.5