0 レビュー
0 回答
php-Laravel Fortify:Return Closure / Returning CustomClosureを使用して認証する
Fortifyを使用して、ユーザーデータのjson配列を返すAPIを介してユーザーを検証しています。
{
"userid": "1",
"twoFactorEnabled": "false"
}
これが、FortifyBoot内の認証使用メソッド内で行っていることです。
Fortify::authenticateUsing(function (Request $request) {
if($api->validate($request->username, $request->passwprd)) {
return $api->find($request->username);
}
});
ユーザー名とパスワードが正しいかどうかを検証するために、上記を実行しています。
次に、そのユーザーが配列から検証された場合、上記のJSON配列を返します。
ただし、これを行うと、フロントエンドから次のエラーが発生します。
Illuminate\Auth\SessionGuard::login(): Argument #1 ($user) must be of type Illuminate\Contracts\Auth\Authenticatable, array given, called in /home/-/my..io/vendor/laravel/fortify/src/Actions/AttemptToAuthenticate.php on line 80
データベースにまったくアクセスできません。これはすべて、APIからのデータ応答を介して行う必要があります。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。