使用django-social-auth通过谷歌和Facebook登录

时间:2014-02-02 19:20:29

标签: django google-app-engine google-oauth facebook-oauth django-socialauth

我正在尝试将django-social-auth集成到我在谷歌应用引擎上运行的django应用上。
我正在尝试使用django-social-auth实现google-oauth2和facebook oauth登录。

SOCIAL_AUTH_GOOGLE_OAUTH2_KEY = '377490210257-****'
SOCIAL_AUTH_GOOGLE_OAUTH2_CLIENT_SECRET = '***********'
SOCIAL_AUTH_FACEBOOK_APP_ID = '******'
SOCIAL_AUTH_FACEBOOK_SECRET = 'xxxx'

AUTHENTICATION_BACKENDS = (
    'social_auth.backends.facebook.FacebookBackend',
    'social_auth.backends.google.GoogleOAuth2Backend',
    'django.contrib.auth.backends.ModelBackend',
)

当我尝试login via google oauth时,我收到以下错误:

TooManyRedirects at /complete/google-oauth2/
Exceeded 30 redirects.

当我尝试login via facebook auth时,我收到以下错误:

HTTPError at /complete/facebook/
400 Client Error: Bad Request

我不确定是否有任何其他配置需要完成才能使其运行。
由于谷歌应用引擎没有django-social-auth作为库,我不得不手动将所有库放在源文件夹中。

1 个答案:

答案 0 :(得分:1)

您需要升级urllib3的版本,此处记录了错误:https://github.com/shazow/urllib3/issues/356