Auth0은 멋진 문서를 가지고 있으며, 때때로 1000 번 읽지 만 개인적으로 나에게도 의미가 없기 때문에 다른 사람과 비슷한 문제가 생길 수 있습니다.개발 환경을위한 Auth0 콜백 리디렉션
뭘 원합니까? 나는 그것이 로컬 호스트에 개발자를 리디렉션 할
auth0 = new auth0.WebAuth({
clientID: 'adscsdcascascascasdcsdac',
domain: 'webatom.auth0.com',
responseType: 'token id_token',
audience: 'https://api.webatom.com',
redirectUri: 'http://localhost:5000/callback',
scope: 'openid profile'
});
:
II는 내가 auth0.WebAuth 객체가이처럼 보이는 컴파일 내 로컬 호스트 환경에서 로그인합니다.
프로덕션 환경 즉, 로그인 한 경우 (또는 사용자가 로그인 한 경우). jtrade.pro에서 jtrade.pro/callback으로 리디렉션되도록합니다. 물론 생산 버전의 객체는 (다른 리디렉션 URI를) 다음과 같습니다
auth0 = new auth0.WebAuth({
clientID: 'adscsdcascascascasdcsdac',
domain: 'webatom.auth0.com',
responseType: 'token id_token',
audience: 'https://api.webatom.com',
redirectUri: 'http://jtrade.pro/callback',
scope: 'openid profile'
});
는 지금까지 내가 이해, 당신이 그것을 할 방법 이잖아. uri를 전달하면 uri가 허용 목록에 있고 클라이언트 설정에서 쉼표로 구분 된 경우 필요한 페이지로 리디렉션됩니다. Beautifull, 화이트리스트에 쉼표로 구분되었습니다.
마지막 단계 인 호스팅 된 페이지.
var lock = new Auth0Lock(config.clientID, config.auth0Domain, {
auth: {
redirectUrl: config.callbackURL,
responseType: 'token',
params: config.internalOptions
},
assetsUrl: config.assetsUrl,
allowedConnections: connection ? [connection] : null,
rememberLastLogin: !prompt,
language: language,
languageDictionary: languageDictionary,
theme: {
},
prefill: loginHint ? { email: loginHint, username: loginHint } : null,
closable: false,
});
리디렉션 URL은 지금까지 내가 이해로 인 화이트리스트로보고 제공된 URI 중 하나가 있는지하고 있는지 확인하여 사용자를 리디렉션 auth0 만드는 config.callbackURL로 설정됩니다.
그러나 이것은 발생하지 않습니다. Auth0은 사용자를 허용 된 사이트의 첫 번째 URI로 리디렉션합니다. 이 문제에 대한 적절한 해결책을 찾을 수 없습니다. 바라건대 누군가이 상황에 빠지기를 바랍니다.