2017-11-21 19 views
0

JWT dev-developでLaravel 5.5を使用しています。私はウェブ用の認証ドライバも設定しました。Laravel 5.5でセッションとJWT認証の両方を使用できません

'defaults' => [ 
    'guard' => 'web', 
    'passwords' => 'users', 
], 

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

    'api' => [ 
     'driver' => 'jwt', 
     'provider' => 'users', 
    ], 
], 

ただし、上記の設定ではJWTベアラトークンが得られません。 webapiに置き換えると、Auth::attempt($credentials)はセッションではなくJWTトークンを返します。

両者を同時に使用する方法はありますか?

答えて

1

Auth::attempt($credentials)あなたがJWTを使用してJWTトークンを与えたときの実際の方法を無効にします。

また、私はそれらの両方を使用することができますどのような方法がありますが、両方の使用のデフォルトとしてwebほどguardとはJWTトークン

+0

を取得するために

JWTAuth::attempt($credentials)

を使用することができますtymon\src\JWTAuth.php

でこの機能を確認することができます? –

+0

@TijanManandhar:更新された回答を試してください – C2486

+0

私は 'JWTAuth :: attempt($ credentials)'を使っていますが、これはまったく機能しません。ユーザーの資格情報を取得できません。 JWTAuthenticationミドルウェア '$ user = JWTAuth :: parseToken() - > authenticate();で私がしたことは次のとおりです。 –

関連する問題