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