diff --git a/backend/app/User/Auth/AuthController.php b/backend/app/User/Auth/AuthController.php deleted file mode 100644 index b44de6d..0000000 --- a/backend/app/User/Auth/AuthController.php +++ /dev/null @@ -1,39 +0,0 @@ -redirect(); - - } - - public function registerGoogle():JsonResponse - { - $googleUser = Socialite::driver(['google', 'facebook'])->user(); - - $data = User::query()->updateOrCreate([ - 'email' => $googleUser->email, - 'name' => $googleUser->name, - 'password' => Hash::make(Str::random(10)), - 'google_token' => $googleUser->token, - 'google_refresh_token' => $googleUser->refreshToken, - ]); - - return response()->json( - $data - ); - } - -} diff --git a/backend/app/User/Controllers/Auth/AuthController.php b/backend/app/User/Controllers/Auth/AuthController.php new file mode 100644 index 0000000..69c1e86 --- /dev/null +++ b/backend/app/User/Controllers/Auth/AuthController.php @@ -0,0 +1,40 @@ +redirect(); + + } + + public function registerGoogle($driver):JsonResponse + { + $socialUser = Socialite::driver($driver)->user(); + + $user = User::updateOrCreate( + ['email' => $socialUser->getEmail()], + [ + 'name' => $socialUser->getName(), + 'password' => Hash::make(Str::random(16)), + ] + ); + + $token = $user->createToken('auth_token')->accessToken; + + return response()->json([ + 'user' => $user, + 'access_token' => $token, + 'token_type' => 'Bearer', + ]); + }} diff --git a/backend/routes/api.php b/backend/routes/api.php index c03811b..d752213 100644 --- a/backend/routes/api.php +++ b/backend/routes/api.php @@ -1,11 +1,11 @@ controller(AuthController::class) ->group(function () { - Route::get('google/redirect', 'redirectToGoogle')->name('google.redirect'); - Route::get('google/registerGoogle', 'registerGoogle')->name('google.registerGoogle'); + Route::get('{driver}/redirect', 'redirectToGoogle')->name('redirect'); + Route::get('{driver}/registerGoogle', 'registerGoogle')->name('registerGoogle'); });