5

python-social-authパッケージを Django と共に使用して、oauth および openID ログインを管理しています。

問題は、 djangosettings.pyで 1 つのリダイレクト URL を指定できることですが、場合によっては、ユーザーが認証プロセスを開始したのと同じページにリダイレクトする必要があります。

例: リダイレクト URL が :/home/で、現在ユーザーを認証するページに/products/product1いる場合、ユーザーをリダイレクトするの/products/product1/ではなく、/home/

この問題を解決するのを手伝ってください。または、これを詳細にカバーする資料を少なくともいくつか提供してください。

前もって感謝します

4

2 に答える 2

6

少し良いのは、存在する場合に条件付きで next を追加することです

 <a href="{% url 'social:begin' "google-oauth2" %}
    {% if request.GET.next %}?next={{request.GET.next}}{% endif %}">
      <img src="{{ STATIC_URL }}images/login-google.png" alt="Google">
 </a>
于 2015-11-03T01:51:48.467 に答える