2016-09-07 12 views
6

私は許可のためにjwtを使用するLavarel 5.2フレームワークを使用します
jwtは1つのモデルでユーザー情報フォームトークンを取るだけです 複数のモデルでjwtを使用してユーザートークンを解析する方法を教えてください。私は、顧客のモデルからトークンのAPI JWTの解析で顧客トークンを使用する場合、デフォルトのガードは、顧客
auth.phpあるべきサンプルについて
複数のモデルを持つJwt

'defaults' => [ 
    'guard' => 'operator', 
    'passwords' => 'operators', 
], 

'guards' => [ 
    'operator' => [ 
     'driver' => 'session', 
     'provider' => 'operators', 
    ], 
    'customer' => [ 
     'driver' => 'session', 
     'provider' => 'customers', 
    ], 
    'biker' => [ 
     'driver' => 'session', 
     'provider' => 'bikers', 
    ] 
], 

'providers' => [ 
    'operators' => [ 
     'driver' => 'eloquent', 
     'model' => App\Http\Services\Auth\Model\User::class, 
    ], 
    'customers' => [ 
     'driver' => 'eloquent', 
     'model' => App\Http\Aggregate\Customer\Model\Customer::class, 
    ], 
    'bikers' => [ 
     'driver' => 'eloquent', 
     'model' => App\Http\Aggregate\Biker\Model\Biker::class, 
    ] 
], 
+0

私の友人を助けてください – amirali

+3

あなたの質問は非常に不明です。どのように人々があなたを助けることができるものに言い換えることができるか考えてみてください。 – jwpfox

+0

今私は明らかだと思います – amirali

答えて

2

あなたはAuthModelのような独立したミドルウェアを作成することができます。その中で、あなたは

Config::set('auth.providers.users.model',\App\Models\Customer::class); 

、以下のようなどのプロバイダを取るように設定を設定することができますが、複数のモデルを使用する場合は、条件がどのモデルにアクセスできるURLをチェックする場合に使用する必要があります。

if(url == '/customer/api/') { 
Config::set('auth.providers.users.model',\App\Models\Customer::class); 
} else if(url == '/biker/api/') { 
Config::set('auth.providers.users.model',\App\Models\Biker::class); 
} 

上記の例では、私は例のようにURLを使用していますので、リクエストから取得してください。

関連する問題