Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * Obtain the user information from sns.
- *
- * @return Response
- */
- public function handleSocialiteCallback($sns_name)
- {
- try{
- // ユーザー情報を取得
- $facebook_user = Socialite::driver($sns_name)->user();
- // 取得したメールアドレスを持つユーザーの取得。存在しなければユーザー作成
- $user = \App\User::firstOrCreate([
- 'email' => $facebook_user->getEmail()
- ]);
- // 新規ユーザーの場合
- if (\App\User::find($user->id) == null) {
- $user->name = $facebook_user->getName();
- $user->password = uniqid();
- $user->save();
- }
- Auth::login($user);
- return redirect("成功した場合のリダイレクト先");
- } catch (\Exception $ex) {
- return redirect("失敗した場合のリダイレクト先");
- }
- }
Add Comment
Please, Sign In to add comment