Несоответствие токена между Auth и JWTAuth

я использую https://scotch.io/tutorials/token-based-authentication-for-angularjs-and-laravel-apps для аутентификации на основе токенов.

Для этого я использую промежуточное программное обеспечение ‘jwt.auth’ в маршруте, как указано. Который работает нормально.

А также https://github.com/sahat/satellizer для социальной аутентификации.
Здесь я сначала протестировал промежуточное ПО «auth», которое работает нормально, но «auth» работает только для социальной аутентификации, а не для обычных пользователей.

наоборот, когда я изменил промежуточное ПО ‘auth’ на ‘jwt.auth’, оно работает для обычных пользователей, но не для социальной аутентификации.

Я получаю ошибку «invalid_token».

Подскажите, пожалуйста, что мне нужно изменить, чтобы работать как для 1. обычных пользователей, так и для 2. социальных сетей (FB, google..users).

Спасибо заранее.

0

Решение

Я думаю, что Satellizer отправляет недействительный токен. Вы должны сначала проверить настройки токена Satellizer.

А затем перепроверьте, что в обоих файлах секретный ключ должен совпадать.

В конфигурационном файле приложения.

'token_secret' => '1234567890',

В конфигурационном файле JWT

'secret' => env('JWT_SECRET', '1234567890'),

Я предлагаю сгенерировать ключ JWT путем

php artisan jwt:generate

и назначьте то же значение в настройках приложения.

и используйте «jwt.auth» в промежуточном программном обеспечении, jwt проверит токен, отправленный сателлитером.

0

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

Других решений пока нет …

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