简体   繁体   中英

Laravel , how to get loggedin user from jwt token of a custom table

I have created an authentication with JWT in custom table. Authentication works fine, i am able to login and token is generated with success. The problem is not being able to get the information like 'id' etc FROM the generated TOKEN of the custom table.

    $token = $request->header('Authorization');
    $user = JWTAuth::toUser($token);
    return $user;

Returned information are form the ' user ' table not from the custom table used for the jwt authenticaiton. My configration looks like

    'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\User::class,
    ],

    'partners_credentials' => [
        'driver' => 'eloquent',
        'table' => 'partners_credentials',
        'model' => App\Models\PartnerCredentials::class,
    ],
],

Guards

    'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],

    'partners_credentials' => [
        'driver' => 'session',
        'provider' => 'partners_credentials',
        'hash' => false,
    ],
],

What i am missing here

试试这个方法

$user = JWTAuth::user();

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM