我尝试使用django-Allauth
中的Django 1.11.5
应用程序登录。我正在使用python 2.7
。
问题是:当我使用我的帐户登录时,我得到了一个干净的小...成功登录。我已提交申请但审核失败,因为使用其他用户登录应用程序时存在缺陷。
然后我将该应用程序发送给我的朋友进行测试,他发现了同样的问题。我想知道为什么我没有看到任何东西,我成功登录,而我的朋友或Facebook应用程序评论员没有。
请参阅以下代码,并请告知我可能需要改进的内容,以使应用程序正常运行。
settings.py
SITE_ID = 1
LOGIN_REDIRECT_URL = '/'
SOCIALACCOUNT_QUERY_EMAIL = True
SOCIALACCOUNT_PROVIDERS = {
'facebook': {
'SCOPE': ['email', 'user_posts', 'user_photos', 'user_about_me', 'user_likes', 'user_friends'],
'METHOD': 'oauth2',
'FIELDS': [
'email',
'name',
'first_name',
'last_name',
'posts',
'about',
'picture.type(large)',
'likes',
'cover',
'taggable_friends.limit(1){name,picture.type(large){url},first_name}',
],
'LIKED_FIELD': [
'link',
'name',
# 'picture.type(normal){url}',
],
# 'EXCHANGE_TOKEN': True,
'VERIFIED_EMAIL': True,
'VERSION': 'v2.10',
}
}
INSTALLED_APPS = (
'django.contrib.sites',
'allauth',
'allauth.account',
'allauth.socialaccount',
'allauth.socialaccount.providers.facebook',
)
AUTHENTICATION_BACKENDS = (
'django.contrib.auth.backends.ModelBackend',
'allauth.account.auth_backends.AuthenticationBackend',
)
TEMPLATE_CONTEXT_PROCESSORS = (
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.core.context_processors.tz',
'django.contrib.messages.context_processors.messages',
'django.core.context_processors.request',
'allauth.account.context_processors.account',
'allauth.socialaccount.context_processors.socialaccount',
)
template.html
<form method="post" action="/fileprocess/" enctype="multipart/form-data" class="box has-advanced-upload" id="sendfile">
{% csrf_token %}
{% if user.is_authenticated %}
<a href="/accounts/logout/" title="Log out from the website">
<button type="button" class="fb__submit btn-space">
<i class="fa fa-facebook" style="font-size: 250%" aria-hidden="true"></i>
Log out
</button>
</a>
<!--<a href="/accounts/logout/"><div>Sign Out</div></a>-->
{% else %}
<a href="{% provider_login_url "facebook" method="js_sdk"%}" title="Login with Facebook">
<button type="button" class="fb__submit btn-space">Login in with
<i class="fa fa-facebook" style="font-size: 250%" aria-hidden="true">
</i>
</button>
</a>
<!--You are not logged in-->
<!--<a href="{% provider_login_url "facebook" method="js_sdk" %}">Facebook Connect</a>-->
{% endif %}
</form>
请分享您对该应用的见解和改进。
以下图片是登录失败后我得到的图片: