Использование auth0 с Laravel 5.3

Я пытаюсь использовать auth0 с Laravel 5.3. Я написал следующий код

<script src="https://cdn.auth0.com/js/lock/10.2/lock.min.js"></script>
<script type="text/javascript">
var lock = new Auth0Lock('M0pdPK3bUKwYuHzK3Lxx8CWEFtu0Qv2X', 'foysal.auth0.com', {
auth: {
redirectUrl: 'http://127.0.0.1/addbook/auth0/callback',
responseType: 'code',
params: {
scope: 'openid email' // Learn about scopes: https://auth0.com/docs/scopes
}
}
});
</script>

Вот мои настройки обратного вызова в auth0

введите описание изображения здесь

Но пока я пытаюсь войти, я получил ошибку ниже

введите описание изображения здесь

Кто-нибудь может сказать, где проблема?

1

Решение

Я могу ошибаться, но я думаю, что вы должны определить переменные GET в маршруте. Таким образом, вы также сохраняете URL красивым и чистым.

Route::get('auth0/callback/{code}', ['as' => 'logincallback', 'uses' => '\Auth0\Login\Auth0Controller@callback']);

Так как это 404, попробуйте мой код выше и вместо того, чтобы делать ?code=xxx просто добавьте код после callback/ (Предлагаем попробовать оба URL)

Этот javascript может убедиться, что ваш URL действителен:

<script src="https://cdn.auth0.com/js/lock/10.2/lock.min.js"></script>
<script type="text/javascript">
var lock = new Auth0Lock('M0pdPK3bUKwYuHzK3Lxx8CWEFtu0Qv2X', 'foysal.auth0.com', {
auth: {
redirectUrl: '{!!route('logincallback') !!}',
responseType: 'code',
params: {
scope: 'openid email'
}
}
});
</script>

Кроме того, если в вашей консоли нет ошибок CORS, ошибок cors нет. Но если вы наткнетесь на них позже, это вероятно потому, что вы используете 127.0.0.1, что может вызвать проблемы. В этом случае вы должны вместо этого использовать localhost.

0

Другие решения

Я считаю, что у меня была такая же ошибка. Вы положили http://127.0.0.1 в CORS принято поле URL. Я полагаю, что это на той же странице, что и обратные ссылки. Это сработало для меня.

-1

По вопросам рекламы [email protected]