3

laravel とソーシャル認証の両方が組み込まれています。ユーザーがFacebookを使用してログインした場合、、、などのユーザーの詳細を、組み込みのログインシステムから認証可能なusersテーブルに保存するとfb_idします。このようにして、laravelを使用できます。usernameemailAuth

$fb_user = Socialite::driver('facebook')->user(); 
$user = User::firstOrCreate(['fb_id'=>$fb_user->id,'name' => $fb_user->name, 'email' => $fb_user->email]);
Auth::login($user, true);
return redirect('/');

現在、users テーブルには、ユーザー名とパスワードが NULL のユーザーが含まれています。パスワードの検証が必要ない場合、組み込みのログインからユーザー名だけでログインできませんか? または、ここでの私のコンセプトの何が問題になっていますか?

4

2 に答える 2

-2

最近、この同じ問題が発生しました。私はこれをお勧めします:

ユーザーがソーシャル メディアを選択して Web サイトにログインすると、認証後にソーシャル メディア サイトから取得した情報を使用して Web サイトにアカウントを作成し、Web サイトにログインします。ユーザーがログインしたらすぐに、アカウントのパスワードを設定するためのポップアップを表示します

これで、ログインに Laravel 組み込みとソーシャル認証の両方を使用できるようになりました。

于 2016-12-06T08:15:13.453 に答える