コード例 #1
0
 /**
  * Get the User instance for the authenticated user.
  *
  * @return \Laravel\Socialite\One\User
  */
 public function user()
 {
     if (!$this->hasNecessaryVerifier()) {
         throw new \InvalidArgumentException("Invalid request. Missing OAuth verifier.");
     }
     $user = $this->server->getUserDetails($token = $this->getToken());
     $instance = (new User())->setRaw($user->extra)->setToken($token->getIdentifier(), $token->getSecret());
     return $instance->map(['id' => $user->uid, 'nickname' => $user->nickname, 'name' => $user->name, 'email' => $user->email, 'avatar' => $user->imageUrl]);
 }
コード例 #2
0
 /**
  * Get a Social User instance from a known access token and secret.
  *
  * @param  string  $token
  * @param  string  $secret
  *
  * @return \Arcanedev\Socialite\OAuth\One\User
  */
 public function userFromTokenAndSecret($token, $secret)
 {
     $tokenCredentials = new TokenCredentials();
     $tokenCredentials->setIdentifier($token);
     $tokenCredentials->setSecret($secret);
     $user = $this->server->getUserDetails($tokenCredentials);
     $instance = (new User())->setRaw($user->extra)->setToken($tokenCredentials->getIdentifier(), $tokenCredentials->getSecret());
     return $instance->map(['id' => $user->uid, 'nickname' => $user->nickname, 'name' => $user->name, 'email' => $user->email, 'avatar' => $user->imageUrl]);
 }