2017-09-15 4 views
0

다음은 guide입니다. 이메일 인증 성공 후 사용자 활성화 단계에서 jwt 토큰은 here으로 추가되지 않았지만 대신 메타 데이터 :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는 API를 nodejs.

+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 codeAPI v2을 사용하여 새 이메일 확인 티켓을 만듭니다. result_url 인수를 로컬 /Account/Activation 조치 핸들러로 지정합니다. 그리고 쿼리 문자열의 일부로 generated JWT token을 넣었습니다.

사용자가 자신의 이메일 주소 (Auth0)를 확인하면 쿼리 문자열 (토큰의 /Account/Activation?userToken=xxxx)에 토큰이있는 result_url 끝점으로 리디렉션됩니다. This piece of code은 수신 한 토큰을 확인하고 사용자가 암호를 입력하고 최종 활성화 (here 처리)를 POST 할 수있는보기를 표시하여 해당 끝점을 처리합니다.

+0

니코 도움을 많이 주셔서 감사합니다! RS256을 사용하고 개인 키에 액세스 할 수 없어 JWT를 생성 할 수 없으므로 HS256으로 변경하는 것은 불행히도 옵션이 아닙니다. 이 문제를 해결하기위한 '모범 사례'가 있습니까? – 0019