4

我想使用Python Social Auth使用 Steam OpenId 后端对我的用户进行身份验证。我遵循了 Django 配置步骤。但是,此时我不知道接下来的步骤。

从理论上讲,我的应用程序已准备好使用 OpenId 提供程序,但我在文档中找不到任何告诉我如何使用提供程序的内容。我需要做什么才能使用此功能?

4

1 回答 1

6

一个有用的答案可能有点晚了,但以防万一......这是我刚刚拼凑起来的一个简单的程序,但应该让你开始。假设您完成了特定于 Django 的部分(包括syncdb),您现在需要完成通用的 Social Auth 和 Steam 配置...

您需要一个 Steam API 密钥(在此处获取)

settings.py中,添加键:

SOCIAL_AUTH_STEAM_API_KEY = '...'

并添加后端:

AUTHENTICATION_BACKENDS = (
    'social.backends.steam.SteamOpenId',
    #others, if you want them...
)

urls.py中,添加社交 URL:

urlpatterns = patterns('',
    url('', include('social.apps.django_app.urls', namespace='social')),
)

现在使用 创建您的登录链接/login/steam?next=/next用户应该在哪里登陆后登录。对于登录链接,请确保您遵循 Steam 开发社区页面上的指南并使用适当的图片。请注意,默认管道将自动创建 Django 用户。

就像我说的,简单的(我没有对模板上下文处理器做任何事情),但希望它有所帮助。

于 2013-12-19T04:34:15.793 回答