2016-08-04 6 views
0

これは、djangoでのソーシャル認証とpythonを使用する場合、ソーシャルネットワークに応じてログイン用のソーシャルボタンを別のURLに設定する必要があります。これは一例です:あなたが見ることができるようにPython Social Auth - - Django - URL名を検索

<form action="{% url 'social:begin' 'facebook' %}"> 
    <button type="submit" class="btn btn-primary"><span class="fa fa-facebook">&nbsp</span>Login with Facebook </button> 
</form> 

<form action="{% url 'social:begin' 'google-oauth2' %}"> 
    <button type="submit" class="btn btn-danger"><span class="fa fa-google">&nbsp</span>Login with Google</button> 
</form> 

、URL引数は時々彼らは、時にはそれがgoogle-oauth2のような、より複雑なものである、facebookのように、ソーシャルネットワークの名前です、直感的ではありません。どのような議論が機能に移るのか把握する方法はありますか?今、私はinstagramとtwitterのログインボタンが必要です。私はこれについてのドキュメントで明確な参照を見つけることができません。

ベスト、

アレハンドロ。

答えて

0

ドキュメントにはこれに言及していないと思います。 {% url %}宣言で使用するアプリの名前を見つける必要がある場合は、social.apps.backendsのソースコードにあります。各バックエンドはクラスを宣言するpythonファイルで、各クラスはnameという属性を宣言します。 Instagramのの場合には、それは次のようになります。

{% url 'social:begin' 'instagram' %} 
:だから

class InstagramOAuth2(BaseOAuth2): 
    name = 'instagram' 
    .... 

、それは社会的なログインボタンは次のようになります意味します

関連する問題