![](/img/trans.png)
[英]What's the best way to register a new user on Python-Social-Auth without a social backend?
[英]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.