public function handleImgurCallback(Request $request) { $response = $this->imgur->getAccessToken($request->get('code')); auth()->user()->update(['imgur_username' => $response->account_username]); auth()->user()->imgurToken()->delete(); $token = $this->token->firstOrCreate(['token' => $response->access_token, 'refresh_token' => $response->refresh_token, 'user_id' => auth()->id(), 'provider_id' => 1]); return redirect('home')->withSuccess("Connection between ImguBox and Imgur successfully established."); }
public function handleImgurCallback(Request $request) { $response = $this->imgur->getAccessToken($request->get('code')); // Update imgur_username $authUser = Auth::user(); $authUser->imgur_username = $response->account_username; $authUser->save(); // Delete all other Imgur Tokens of this user $previousTokens = $authUser->imgurTokens()->get(); foreach ($previousTokens as $token) { $token->delete(); } $token = $this->token->firstOrCreate(['token' => Crypt::encrypt($response->access_token), 'refresh_token' => Crypt::encrypt($response->refresh_token), 'user_id' => $authUser->id, 'provider_id' => 1]); return redirect('home')->withSuccess("Connection between ImguBox and Imgur successfully established."); }