2017-03-02 9 views
1

私は一種のキオスクアプリになるかもしれないことに取り組んでいます。私はPythonとdjangoには新しいですが、それは一緒に転がっています。サインアップのための私のallauthの流れは、社会的なログイン(現時点ではGoogle)または「ローカル」のメールアドレス&のパスワードを使用します。django-allauth socialaccount "フル"ログアウト?

Googleアカウントでログインしてからログアウトすると、サインインページにリダイレクトされます。事は私が本当に Googleアカウントからログアウトしていないです。ソーシャルログインリンクをクリックすると、パスワードの入力がなくてもユーザーエリアに戻ります。

allauthにログアウトしてソーシャル認証トークンを削除する方法がありますか?ログアウト信号を捕まえて自分でトークンを見つけたり削除したりする必要がありますか?

答えて

0

組み込みのソリューションがあるようです。 "reauthenticate"という値を与えることができるactionパラメータがあります。

myProject/templates/allauth/socialaccount/snippets/provider_list.html 

と社会の認証のhrefラインLaにaction=reauthenticate"を追加しました::

{% load socialaccount %} 

{% get_providers as socialaccount_providers %} 

{% for provider in socialaccount_providers %} 
{% if provider.id == "openid" %} 
{% for brand in provider.get_brands %} 
<li> 
    <a title="{{brand.name}}" 
    class="socialaccount_provider {{provider.id}} {{brand.id}}" 
    href="{% provider_login_url provider.id openid=brand.openid_url process=process action="reauthenticate" %}" 
    >{{brand.name}}</a> 
</li> 
{% endfor %} 
{% endif %} 
<li> 
    <a title="{{provider.name}}" class="socialaccount_provider {{provider.id}}" 
    href="{% provider_login_url provider.id process=process scope=scope auth_params=auth_params %}">{{provider.name}}</a> 
</li> 
{% endfor %} 
私は私のpython /ジャンゴの方法でそれを追加したことを肯定的ではないが、私は、テンプレートを編集したこのようなものに新しいもの

これはやっているようです。

関連する問題