在python social auth中有一个例子。您只需安装python social auth,配置数据库和facebook应用程序或其他社交应用程序,并将您的密码和密钥放入settings.py文件中,然后运行该应用程序。有一个带有模板标记的模板等等。单击此处:https://github.com/omab/python-social-auth并查看examples文件夹。
from django.conf.urls import patterns, include, url
from django.contrib import admin
urlpatterns = patterns('',
url('', include('social.apps.django_app.urls', namespace='social')),
url(r'^admin/', include(admin.site.urls)),
)
如果我们尝试使用DEBUG=True设置的bla bla bla url,将得到一个错误:
Using the URLconf defined in your_project.urls, Django tried these URL patterns, in this order:
^login/(?P<backend>[^/]+)/$ [name='begin']
^complete/(?P<backend>[^/]+)/$ [name='complete']
^disconnect/(?P<backend>[^/]+)/$ [name='disconnect']
^disconnect/(?P<backend>[^/]+)/(?P<association_id>[^/]+)/$ [name='disconnect_individual']
^admin/
The current URL, bla-bla-bla/, didn't match any of these.
按下此链接后(如果settings.py、urls.py、views.py正常并且您的facebook应用程序配置良好),用户将登录facebook并重定向到“成员”页面。如果您登录到django admin,您应该能够在[Home(主页)>Default(默认)>User social auths]下看到新条目,在[Home(主页)>Authentication and Authorization(身份验证和授权)>Users(用户))中看到新用户。
我发现本教程最有帮助:http://www.artandlogic.com/blog/2014/04/tutorial-adding-facebooktwittergoogle-authentication-to-a-django-application/python social auth中的示例应用程序相对简洁,很难遵循。
在python social auth中有一个例子。您只需安装python social auth,配置数据库和facebook应用程序或其他社交应用程序,并将您的密码和密钥放入settings.py文件中,然后运行该应用程序。有一个带有模板标记的模板等等。单击此处:https://github.com/omab/python-social-auth并查看examples文件夹。
假设您在http://psa.matiasaguirre.net/docs/configuration/django.html遵循了Python Social Auth配置指南,并希望使用facebook登录。 settings.py中的后端设置应该如下所示:
您应该注册为facebook开发者并创建一个应用程序,然后在settings.py文件中填写其他数据:
我们假设在登录后,您希望用户重定向到“成员”页,因此将此设置添加到您的设置中。py:
假设您在django项目中创建了login_应用程序,并使用home.html模板创建了主视图,还使用members.html模板创建了members视图(您应该使用模板目录)。
根据配置指南,urls.py应该是:
如果我们尝试使用DEBUG=True设置的bla bla bla url,将得到一个错误:
对于一个非常简单的测试,我们需要添加home视图、members视图和logout(已经处理了登录),因此我们更新的url.py应该是:
在我们的登录应用程序目录下,我们应该有文件(不要注意*.pyc files和migrations文件夹,因为我使用的是django 1.7b4版本):
我们的views.py应该是:
其他文件(包括models.py)我们可以不添加任何内容就离开。
为了登录facebook,我们应该将您的用户重定向到“登录/facebook”。因此,您可以在home.html模板中的适当位置添加此链接或按钮:
按下此链接后(如果settings.py、urls.py、views.py正常并且您的facebook应用程序配置良好),用户将登录facebook并重定向到“成员”页面。如果您登录到django admin,您应该能够在[Home(主页)>Default(默认)>User social auths]下看到新条目,在[Home(主页)>Authentication and Authorization(身份验证和授权)>Users(用户))中看到新用户。
当用户通过身份验证并重定向到“成员”页时,您可以获得用户信息,如用户名、名字、姓氏、电子邮件。可以通过添加到members.html模板来显示该信息:
正如您已经注意到的,对于注销,我们在views.py中创建了一个应用程序:
因此,我们可以在members.html模板中添加链接:
这就足以注销用户并重定向到初始主页。
这将是一个非常简单的示例,可以更好地理解如何使用Python Social Auth登录和注销。
相关问题 更多 >
编程相关推荐