/** * Handle redirection from GitHub OAuth * * @param SocialiteManager $socialiteManager * @param UserService $userService * * @return \Illuminate\Http\RedirectResponse */ public function handleGitHubRdirect(SocialiteManager $socialiteManager, UserService $userService) { $user = $socialiteManager->driver('github')->user(); $id = $userService->registerUser($user); \Auth::driver('github')->loginUsingId($id); return redirect()->route('main'); }
/** * Update phone number * * @param UserService $user * * @return \Illuminate\Http\JsonResponse */ public function updatePhoneNumber(UserService $userService) { $userId = \Auth::driver('github')->user()->getAuthIdentifier(); $phoneNumber = \Input::get('phone_number'); $updateResult = $userService->updatePhoneNumber($userId, $phoneNumber); return response()->json(['status' => $updateResult ? 'success' : 'failed']); }
/** * ログアウトする * * @return \Illuminate\Http\RedirectResponse */ public function logout() { \Auth::driver('github')->logout(); return redirect()->route('auth.login'); }