2

私はdjango-social-auth自分のプロジェクトの 1 つでナイスを使用しています。

基本的に、現在のページを離れることなく(更新することなく)ログインできるようにしたいと考えています。

target="_blank"プロバイダーリンクで単純に使用することを考えました

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

ただし、もちろん、ログインが成功すると、デフォルトの場所にリダイレクトされます。
ユーザーが前のページを取得できるように、成功時にこの新しいウィンドウを自動的に閉じる方法はありますか?

4

2 に答える 2

1

一部のJSとバックエンドの一部のパラメーターを使用して、ユーザーが認証を実行できるポップアップウィンドウを開くことができます(一部のバックエンドは、異なる認証ダイアログレイアウトを生成するパラメーターを受け入れます)。そのポップアップでは、ユーザーは認証プロセスを続行し、ユーザーが最終的なURLにリダイレクトされたときに、ポップアップをJSで閉じることもできます。

于 2012-11-30T14:59:36.543 に答える
1

一部のサービスは JavaScript ベースのログインをサポートしていますが、これはあなたが探しているものかもしれませんが、使用するサービスと、これをサポートしているかどうかによって異なります。たとえば、Facebook には Client-side JavaScript SDK があります。

于 2012-11-29T15:46:51.010 に答える