Я выполняю аутентификацию LinkedIn с auth0 в приложении реакции. Я установил localhost:3000/upload
в URL-адресах обратного вызова в настройках, указав, что после входа пользователей в localhost:3000/login
они будут перенаправлены на localhost:3000/upload
. Однако я всегда получаю эту ошибку: url localhost: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)
}
})
}
//....