я использую 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).
Спасибо заранее.
Я думаю, что Satellizer отправляет недействительный токен. Вы должны сначала проверить настройки токена Satellizer.
А затем перепроверьте, что в обоих файлах секретный ключ должен совпадать.
В конфигурационном файле приложения.
'token_secret' => '1234567890',
В конфигурационном файле JWT
'secret' => env('JWT_SECRET', '1234567890'),
Я предлагаю сгенерировать ключ JWT путем
php artisan jwt:generate
и назначьте то же значение в настройках приложения.
и используйте «jwt.auth» в промежуточном программном обеспечении, jwt проверит токен, отправленный сателлитером.
Других решений пока нет …