1

Doorkeeper と Omniauth を使用しています。クライアントは認証エンドポイントにリダイレクトし、認証エンドポイントはログイン ページにリダイレクトします。ユーザーは Facebook での認証を求められた後、ログインされ、フローは Doorkeeper に戻ります。

私の問題は、ユーザーがサインインしないことを選択した場合、フローが Doorkeeper に戻らないことです。フローが Doorkeeper に戻り、Doorkeeper がクライアントにエラーを返すことを期待します。

どうすればいいですか?

4

1 に答える 1

1

それは本当に問題ではありません。接続せずに他のことをするのは、ユーザーの積極的な選択です。

回避策は、現在のタブ、新しいタブ、または新しいウィンドウ内でリダイレクトしたかどうかによって異なります。タブ/ウィンドウを置き換えた場合、彼はもうアプリにいません。新しいタブの場合、Web ページがまだ開いているか、oauth コンシューマのページが開いています。これらのページでは、ユーザーが本当に必要な場合は、ボタンをクリックして再接続を試行できるようにする必要があります。

ページがまだタブに表示されている場合は、javascript setTimeout を実行できますが、それはどのような目的に役立ちますか?

あなたは単にこれを考えすぎていたようですね :) 結局どうなったのですか?

于 2013-12-19T11:56:34.347 に答える