Showing
1 changed file
with
30 additions
and
2 deletions
| ... | @@ -83,9 +83,37 @@ class AuthController extends Controller | ... | @@ -83,9 +83,37 @@ class AuthController extends Controller |
| 83 | 83 | ||
| 84 | if (!$code) return Response::fail('code miss'); | 84 | if (!$code) return Response::fail('code miss'); |
| 85 | 85 | ||
| 86 | - $user = Socialite::driver($service)->stateless()->user(); | 86 | + $socialUser = Socialite::driver($service)->stateless()->user(); |
| 87 | + | ||
| 88 | + $user = User::query()->where('provider', $service)->where('provider_id', $socialUser->id)->first(); | ||
| 89 | + | ||
| 90 | +// if ($user == null){ | ||
| 91 | +// | ||
| 92 | +// // 如果该用户不存在则将其保存到 users 表 | ||
| 93 | +// $newUser = new User(); | ||
| 94 | +// | ||
| 95 | +// $newUser->name = $socialUser->getName(); | ||
| 96 | +// $newUser->email = $socialUser->getEmail() == '' ? '' : $socialUser->getEmail(); | ||
| 97 | +// $newUser->avatar = $socialUser->getAvatar(); | ||
| 98 | +// $newUser->password = ''; | ||
| 99 | +// $newUser->provider = $account; | ||
| 100 | +// $newUser->provider_id = $socialUser->getId(); | ||
| 101 | +// | ||
| 102 | +// $newUser->save(); | ||
| 103 | +// $user = $newUser; | ||
| 104 | +// } | ||
| 105 | +// | ||
| 106 | +// | ||
| 107 | +// Auth::login(); | ||
| 108 | + | ||
| 109 | + | ||
| 110 | + | ||
| 111 | + | ||
| 112 | + | ||
| 113 | + | ||
| 114 | + | ||
| 115 | + return Response::success($socialUser); | ||
| 87 | 116 | ||
| 88 | - return Response::success($user); | ||
| 89 | 117 | ||
| 90 | // //另一种写法 | 118 | // //另一种写法 |
| 91 | // $user = User::query()->firstOrCreate([ | 119 | // $user = User::query()->firstOrCreate([ | ... | ... |
-
Please register or login to post a comment