public static function generateAuthToken(User $user) { $email = $user->getEmailForPasswordReset(); $token = uniqid('adtw', true); $authToken = UserAuthToken::create(['ip' => Request::ip(), 'user_id' => $user->id, 'token' => $token]); return $authToken; }
private static function getFacebookFriends($user, $token) { $ids = array(); $fbConfig['default_access_token'] = $token; $fb = new Facebook(Config::get('services.facebook')); $fb->setDefaultAccessToken($token); $response = $fb->get('/me/friends', $token)->getDecodedBody()['data']; $friendsList = $response; foreach ($friendsList as $friend) { $userAuth = UserAuthToken::where('service', 'facebook')->where('service_id', $friend['id'])->first(); if ($userAuth) { $user_id = $userAuth->user->id; $ids[$user_id] = $userAuth->service_id; } } //ids: array(user_id => facebook_id) return $ids; }
public function oauth_token_retrieval($provider, $id) { $authToken = UserAuthToken::where('service', $provider)->where('service_id', $id)->first(); if ($authToken) { return Response::json(['status' => 'success', 'data' => $authToken->token]); } else { return Response::json(['status' => 'failure', 'message' => 'record not found']); } }
public function getFacebookInfo() { return Response::json(UserAuthToken::where('user_id', Auth::user()->id)->where('service', 'facebook')->first()); }