def associate_auth(self, user, uid, response, details):
"""Associate a Social Auth with an user account."""
extra_data = '' if not getattr(settings, 'SOCIAL_AUTH_EXTRA_DATA',
- False) \
+ True) \
else self.extra_data(user, uid, response, details)
return UserSocialAuth.objects.create(user=user, uid=uid,
provider=self.name,
TWITTER_SERVER = 'api.twitter.com'
TWITTER_REQUEST_TOKEN_URL = 'https://%s/oauth/request_token' % TWITTER_SERVER
TWITTER_ACCESS_TOKEN_URL = 'https://%s/oauth/access_token' % TWITTER_SERVER
-TWITTER_AUTHORIZATION_URL = 'http://%s/oauth/authorize' % TWITTER_SERVER
+# Note: oauth/authorize forces the user to authorize every time.
+# oauth/authenticate uses their previous selection, barring revocation.
+TWITTER_AUTHORIZATION_URL = 'http://%s/oauth/authenticate' % TWITTER_SERVER
TWITTER_CHECK_AUTH = 'https://twitter.com/account/verify_credentials.json'
# Facebook configuration