を書き換える必要があります。lumes何かあると感じ
$this->app['auth']->viaRequest('api', function ($request) {
// Return User or null...
});
Request
クラスは、この関数に渡されます。 $request->get('email')
とrequest->get('password')
の中から電子メールとパスワードを取得する必要があります。有効であることを確認してください。
私は
$this->app['auth']->viaRequest('api', function ($request) {
$email = $request->get('email');
$password = $request->get('password');
$user = \DB::table('users')->where('email', $email)->first();
// Invalid Email
if ($user === null) {
return null;
}
// Check if password matches
if (\Hash::check($user->password, $password)) {
return $user;
}
// Invalid password
return null;
});
に注意してください...あなただけの、次のような何かを行うことができ、内腔とか、どのくらいであることを容易にするので、利用できる、これを行うための最善の方法のわからないんだけどルーメンは、リクエストごとに電子メールとパスワードを渡す必要があるセッション状態をサポートしていません。しかし、セットアップが完了したら、Lumenで行う必要があるのは、ユーザをつかむためにAuth::user()
です。
また、JSON Webトークンを使用するjwt-authを使用することもできます。このトークンを使用すると、メールやパスワードを簡単に渡すことができます。この問題に遭遇した人のため
https://github.com/tymondesigns/jwt-auth
ルーメンでは、認証はトークンで(一般的に)処理されます。したがって、あなたのケースでは、トークンを取得するために認証サービスに投稿要求を行う必要があります。その後、それぞれの要求には、要求を認証する同じトークンが送信されます。しかし、私が知る限り、これはどれも箱の外にルーメンに組み込まれていません。これは実際に私が極端に薄いものを必要としない限り、APIのために完全なLaravelフレームワークを使用する理由です。 – Samsquanch