2016-12-30 6 views
1

私はAuth0とLock 10を使用していますが、私はロックを正しくカスタマイズする方法を考え出すのに多くの問題があります。Auth0とLockをAngle 1にして別のページにリダイレクトするにはどうすればよいですか?

angleの設定フェーズでは、lockProvider.initは、クイックスタートガイドhereのように、 "redirectUrl"パラメータを提供します。

問題は、ユーザがサインアップしていれば1つのルート(私はui-routerを使用しています)に、以前にサインアップしていて別のルートにサインインしている場合です。

関数が実行された後でlockProvider.init変数を変更することはできないと思います。また、redirectTo変数は、show()を呼び出してロックモーダルを呼び出すときに変更できるオプションのリストにありません。

何か助けていただければ幸いです...単純なログインウィンドウ以上に何ができるのかわからないので、ロックの理解に欠けているものがなければならないような気がします。

+0

「問題は、ユーザーがサインアップしている場合は1ページにリダイレクトしたい、以前にサインアップしてサインインしている場合はもう1ページです」 別のルートにリダイレクトする'または実際のページhome.htmlやprofile.htmlと似ていますか? – kachhalimbu

+0

そうです。更新しました :) – P0lska

答えて

0

暗黙の許可フローを使用してIDトークンの発行を要求していると仮定すると、Lockによって開始される認証プロセスの結果は、要求されたIDトークンを受信したことを示すauthenticatedイベントのトリガーになります。これは、設定したリダイレクトURLで配信されます。

このトークンを受信して​​検証した後、認証されたユーザーを自分のアプリケーション内の任意のルートにリダイレクトできます。

あなたはどちらかによって、あなたが行うことができ、ユーザーを繰り返し対初めてログインを行ってユーザを区別する必要がある場合:

  • は、ユーザーが初めてである場合に通知IDトークン内の情報が含まあなたはこれを達成するためにAuth0 rulesを調べることができます。
  • 最初のユーザーを自分のアプリケーションのバックエンド内で追跡し、IDトークンを受信すると、これが初回ユーザーかどうかをバックエンドにリクエストします。

受信したIDトークンは、あなたがあなた自身のバックエンド内のユーザ関連情報を追跡するために使用することができますユニークで安定したユーザ識別子を含むsub主張が含まれています。

関連する問題