我想使用Python Social Auth來使用Steam OpenId後端對我的用戶進行身份驗證。我遵循Django配置steps。但是,在這一點上,我不知道接下來的步驟。使用Django和Steam後端實現python-social-auth的正確方法
理論上,我的應用程序已準備好使用OpenId提供程序,但我找不到任何文檔告訴我如何使用提供程序。我需要做些什麼才能使用這個功能?
我想使用Python Social Auth來使用Steam OpenId後端對我的用戶進行身份驗證。我遵循Django配置steps。但是,在這一點上,我不知道接下來的步驟。使用Django和Steam後端實現python-social-auth的正確方法
理論上,我的應用程序已準備好使用OpenId提供程序,但我找不到任何文檔告訴我如何使用提供程序。我需要做些什麼才能使用這個功能?
對於一個有用的答案可能有點晚了,但以防萬一......這是一個光禿禿的骨頭程序,我只是拼湊在一起,但應該讓你開始。假設你得到了做(包括syncdb
)的Django的特定部分,你現在需要的是完成一般的社會和驗證蒸汽配置...
你需要一個蒸汽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用戶。就像我說的,裸骨頭(我沒有對模板上下文處理器做任何事情),但希望它有幫助。