2012-11-29 56 views
2

我在我的一個項目中使用了不錯的django-social-authDjango - SocialAuth登錄不離開頁面

基本上我希望能夠在不離開當前頁面的情況下登錄(甚至不刷新它)。

我想過乾脆在我的供應商使用target="_blank"鏈接

<a href="{% url socialauth_begin service %}" 
    rel="nofollow" target="_blank">{{ service|title }}</a> 

但是,當然,它是在成功登錄後重定向到默認位置。
有沒有辦法在成功時自動關閉這個新窗口,以便用戶獲得前一頁?

+0

請注意['python-social-auth'](https://github.com/omab/python-social-auth)是我們現在應該使用的那個 –

回答

1

對於一些JS和一些參數的後臺,你可以打開一個彈出窗口,用戶可以做身份驗證(一些後端接受生成不同的身份驗證對話框佈局參數)。在該彈出窗口中,用戶將繼續進行認證過程,並且當用戶被重定向回最終URL時,彈出窗口也可以用一些JS關閉。

+0

首先非常感謝你的偉大應用:)我會試試這個。 –

+0

我只是指定'next' url並添加了autoclose js。它工作正常。再次感謝。 –

1

一些服務支持基於JavaScript的登錄,這可能是你的尋找,但是這取決於哪些服務要使用,以及他們是否確實支持這一點。例如有Client-side JavaScript SDK on Facebook

+0

謝謝。我看到Facebook的這個SDK,如果我只使用Facebook,這將是最好的。但我試圖找到一種方法來更全面地管理它,使用SocialAuth類的close_the_window_instead_of_redirect_on_success設置:) –