反応アプリで auth0 を使用して LinkedIn 認証を行っています。設定localhost:3000/upload
でコールバック URL を設定し、ユーザーが にログインした後にlocalhost:3000/login
にリダイレクトされるようにしましたlocalhost:3000/upload
。ただし、常に次のエラーが表示されます: URLlocalhost:3000/login
がコールバック URL のリストにありません。ログイン後にログインしたばかりのページに戻ることを auth0 が期待するのはなぜですか。別の URL ではないはずです。それは私には意味がありません。
編集:
export default class AuthService {
constructor(clientId, domain) {
// Configure Auth0
const options = {
allowedConnections: ['linkedin'],
auth: {
params: {responseType: 'code'}
}
};
this.lock = new Auth0Lock(clientId, domain, options)
// Add callback for lock `authenticated` event
this.lock.on('authenticated', this._doAuthentication.bind(this))
// binds login functions to keep this context
this.login = this.login.bind(this)
this.loggedIn = this.loggedIn.bind(this)
}
_doAuthentication(authResult){
// Saves the user token
console.log(authResult);
this.setToken(authResult.idToken)
this.lock.getProfile(authResult.idToken, (error, profile) => {
if (error) {
console.log('Error loading the Profile', error)
} else {
console.log(profile)
}
})
}
//....