繁体   English   中英

使用Django和Steam后端实现python-social-auth的正确方法

[英]Proper way to implement python-social-auth with Django and Steam backend

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

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

对于一个有用的答案可能有点迟了,但以防万一...这是一个简单的程序,我只是拼凑在一起,但应该让你开始。 假设你完成了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 ,添加社交网址:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM