Overtrue\Socialite\Providers\AbstractProvider::user PHP Method

user() public method

public user ( Overtrue\Socialite\AccessTokenInterface $token = null )
$token Overtrue\Socialite\AccessTokenInterface
    public function user(AccessTokenInterface $token = null)
    {
        if (is_null($token) && $this->hasInvalidState()) {
            throw new InvalidStateException();
        }
        $token = $token ?: $this->getAccessToken($this->getCode());
        $user = $this->getUserByToken($token);
        $user = $this->mapUserToObject($user)->merge(['original' => $user]);
        return $user->setToken($token);
    }