src/base/User.php
public function findIdentityByAuthClient(ClientInterface $client)
    {
        $remote = $this->getRemoteUser($client);
        if (!$remote->provider) {
            return null;
        }
        if ($remote->client_id) {
            return $this->findIdentity($remote->client_id);
        }
        $email = $client->getUserAttributes()['email'];
        $user = $this->findIdentityByEmail($email);
        if (!$user) {
            return null;
        }
        if ($remote->isTrustedEmail($email)) {
            return $this->setRemoteUser($client, $user);
        }

        return null;
    }
public function findIdentityByAuthClient(ClientInterface $client)
    {
        $remote = $this->getRemoteUser($client);
        if (!$remote->provider) {
            return null;
        }
        if ($remote->client_id) {
            return $this->findIdentity($remote->client_id);
        }
        $email = $client->getUserAttributes()['email'];
        $user = $this->findIdentityByEmail($email);
        if (!$user) {
            return null;
        }
        if ($remote->isTrustedEmail($email)) {
            return $this->setRemoteUser($client, $user);
        }

        return null;
    }
public function findIdentityByAuthClient ( ClientInterface $ client ) { $ remote = $ this -> getRemoteUser ( $ client ) ; if ( ! $ remote -> provider ) { return null ; } if ( $ remote -> client_id ) { return $ this -> findIdentity ( $ remote -> client_id ) ; } $ email = $ client -> getUserAttributes ( ) [ 'email' ] ; $ user = $ this -> findIdentityByEmail ( $ email ) ; if ( ! $ user ) { return null ; } if ( $ remote -> isTrustedEmail ( $ email ) ) { return $ this -> setRemoteUser ( $ client , $ user ) ; } return null ; }
Finds user through RemoteUser.
@return IdentityInterface
Finds user through RemoteUser .