【发布时间】:2013-09-24 19:03:52
【问题描述】:
我想使用Python Social Auth 通过 Steam OpenId 后端对我的用户进行身份验证。我遵循了 Django 配置steps。但是,此时我不知道接下来的步骤。
理论上,我的应用程序已准备好使用 OpenId 提供程序,但我在文档中找不到任何告诉我如何使用该提供程序的内容。我需要做什么才能使用此功能?
【问题讨论】:
标签: python django django-authentication steam
我想使用Python Social Auth 通过 Steam OpenId 后端对我的用户进行身份验证。我遵循了 Django 配置steps。但是,此时我不知道接下来的步骤。
理论上,我的应用程序已准备好使用 OpenId 提供程序,但我在文档中找不到任何告诉我如何使用该提供程序的内容。我需要做什么才能使用此功能?
【问题讨论】:
标签: python django django-authentication steam
对于一个有用的答案可能有点晚了,但以防万一......这是一个简单的过程,我只是拼凑在一起,但应该让你开始。假设您完成了 Django 特定的部分(包括 syncdb),您现在需要完成通用的 Social Auth 和 Steam 配置...
您需要一个 Steam API 密钥(获取它here)
在settings.py,添加密钥:
SOCIAL_AUTH_STEAM_API_KEY = '...'
并添加后端:
AUTHENTICATION_BACKENDS = (
'social.backends.steam.SteamOpenId',
#others, if you want them...
)
在urls.py 中,添加社交网址:
urlpatterns = patterns('',
url('', include('social.apps.django_app.urls', namespace='social')),
)
现在使用/login/steam?next=/ 创建您的登录链接,其中next 是用户登录后应该登陆的位置。对于登录链接,请确保您遵循 Steam 开发社区页面上的指南并使用适当的图片。请注意,默认管道将自动创建 Django 用户。
就像我说的,简单的(我没有对模板上下文处理器做任何事情),但希望它有所帮助。
【讨论】: