Laravel 5.6 Jwt Auth Token для множественной аутентификации - PullRequest
0 голосов
/ 23 марта 2020

Я использую JWT с laravel Auth.

Санарио:

У меня есть 2 таблицы

  1. Компания
  2. Пользователи

Я использую аутентификацию jwt и Генерация токена работает нормально. Нет проблем. Я установил файлы конфигурации.

Проблема, с которой я сталкиваюсь, заключается в том, что если я могу получить 2 токена 1 от компании и 1 от пользователей в почтовом отделении, которые я задаю, URL-адрес запроса За промежуточным ПО jwt.auth я всегда получаю результаты из обеих таблиц.

Подобно тому, как я получаю токен из пользовательской таблицы, я могу вызывать все маршруты, которые раньше были под маршрутами компании. Я предполагаю, что если вы получите токен из таблицы пользователей, вы можете только извлечь данные для этой таблицы из раздела пользователей, а не из раздела компании

Я также пробую это промежуточное ПО, но без использования

        \Config::set('jwt.user', 'App\Company');
        \Config::set('auth.providers.users.model', \App\Company::class);
        $token=$request->bearerToken();
       // $user = JWTAuth::user();
        $token=($request->token ? $request->token : $request->bearerToken() );


        //return $next($request);

        JWTAuth::setToken($token);
        $user = JWTAuth::toUser($token); ```

toUser can give me data from both table depending on the token which i use 

What i want is if i try to use the user token on company i get exception or if i use company table token on users table i get error

Please guide me

...