簡體   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