2017-09-15 4 views
0

私はguideに従っていますが、電子メールの検証が成功した後のユーザーのアクティブ化ステップでは、hereのようにjwtトークンが追加されませんでした。代わりにメタデータ:auth0招待専用アプリケーションJWTがリダイレクトURLの末尾に追加されない

http://localhost:3000/onboarding?supportSignUp=true&supportForgotPassword=true&email=mail%40test.com&message=Your%20email%20was%20verified.%20You%20can%20continue%20using%20the%20application.&success=true#

私は特急使用してauth0 nodejs APIです。

+0

Auth0から送信された既定の確認メールを無効にしましたか? サンプルGitHubリポジトリでは、URLにトークンを追加する方法を示します。https://github.com/auth0-samples/auth0-invite-only-sample/blob/a78916291fc3181760c8ffb09bbed521f31abae2/Analystick/Areas/Admin/Controllers/ UsersController.cs#L80-L87 –

+0

@NicoSabenaご入力いただきありがとうございます。デフォルトの確認メールは無効になっています。私はあなたがリンクしているコードについてはC#で少し混乱しています。私はJSスタックで作業します。 電子メール確認チケットが生成され、sendgridを使用してそのユーザーに送信されるコードに似ています。この検証チケットには、http:// localhost:3000/onboardingの「result_url」があります。 JWTトークンを手動で追加する必要がありますか? – 0019

答えて

1

生成したJWTを自分でresult_urlに追加する必要があります。

This codeは、新しい電子メール確認チケットを作成するためにAPI v2を使用します。 result_url引数をローカルの/Account/Activationアクションハンドラとして指定しています。そして、クエリ文字列の一部としてgenerated JWT tokenを入れています。

ユーザがメールアドレス(Auth0)を確認すると、トークンがクエリの文字列(サンプルの/Account/Activation?userToken=xxxx)にあるresult_urlエンドポイントにリダイレクトされます。 This piece of codeはそのエンドポイントを処理し、受信したトークンを検証し、ユーザーがパスワードを入力してPOSTを最終的な起動(here)にすることを許可するビューを表示します。

+0

おかげさまでニコさんに助けてくれてありがとう!私はRS256を使用しており、私はJWTを生成することはできませんので、HS256への変更は、余計なオプションではありませんので、プライベートキーへのアクセス権を持っていません。 この問題を処理するための「ベストプラクティス」はありますか? – 0019

関連する問題