安裝和設置社交認證後,我玩了一下,試圖獲得它的竅門。我已閱讀文檔,並使用示例項目來運行它。如何從模板中的Django social-auth獲取特定提供者?
但直到現在我不知道如何獲得某個提供商的信息。在這個例子中項目templatetags總是用這樣的方式:
{% for type, accounts in social_auth.associated.items %}
{% for account in accounts %}
{{account.provider}} is connected.
{% endfor %}
{% endfor %}
我想現在做的不是列出所有的供應商,但是否有人與他的帳戶(即。)Facebook的是什麼。這樣,我可以做這樣的事情:
if user==connected_to_facebook
provide some functionality
endif
從上面的例子中我知道,social_auth.associated.items包含(type,account)
,在「臉譜」然後將能夠與account.provider
所有值的列表元組。
什麼我想到的是:
{% if "facebook" in social_auth.associated.items.accounts.provider %}
其中,很明顯,是行不通的。我認爲,這將工作,但沒有返回結果之後,我敢:
{% if "facebook" in social_auth.associated.items[1].provider %}
是否有Django的一些功能,我可以做到這一點?也許我錯過了一些特殊的模板標籤?或者,這個功能已經內置到了social_auth中,我不知何故錯過了文檔?或者,我最可疑的是,它真的很明顯,而我只是...
任何幫助非常歡迎。