ソーシャル認証のユーザー詳細をUser
(認証可能)モデルに保存し、ユーザーをログインさせています。の機能を使用できるようにしますAuth
。
コールバック関数:
public function callback()
{
$user = Socialite::driver('facebook')->user();
$newUser=new User();
$newUser->name=$user->name;
$newUser->email=$user->email;
$newUser->remember_token=$user->token;
$newUser->save();
Auth::login($newUser, true);
return redirect('/');
}
しかし、Facebookのパスワードをアプリデータベースに保存していないため、パスワードの検証が必要ない場合、組み込みのログイン、通常のログインフォームを使用して、誰でもユーザー名だけでログインできることに気付きました。この場合、パスワードは NULL になります。
ユーザーがログアウトした後、ユーザーの詳細を削除することを考えています。
public function logout()
{
User::find(Auth::user()->id)->delete();
Auth::logout();
return redirect('/')->with('message','logged out!');
}
これはあまりよく見えません。社会的に認証されたユーザーに使用させるための正しいまたはより良い方法は何Auth
ですか?