diff --git a/extensions/yii/authclient/ClientTrait.php b/extensions/yii/authclient/ClientTrait.php index d79899cb66..016eb7bff1 100644 --- a/extensions/yii/authclient/ClientTrait.php +++ b/extensions/yii/authclient/ClientTrait.php @@ -203,7 +203,7 @@ trait ClientTrait * Particular client may override this method in order to provide specific default map. * @return array normalize attribute map. */ - public function defaultNormalizeUserAttributeMap() + protected function defaultNormalizeUserAttributeMap() { return []; } diff --git a/extensions/yii/authclient/clients/GoogleOpenId.php b/extensions/yii/authclient/clients/GoogleOpenId.php index a0d3e0f9d7..aa6732785b 100644 --- a/extensions/yii/authclient/clients/GoogleOpenId.php +++ b/extensions/yii/authclient/clients/GoogleOpenId.php @@ -32,6 +32,19 @@ class GoogleOpenId extends OpenId ]; } + /** + * @inheritdoc + */ + protected function defaultNormalizeUserAttributeMap() + { + return [ + 'first_name' => 'namePerson/first', + 'last_name' => 'namePerson/last', + 'email' => 'contact/email', + 'language' => 'pref/language', + ]; + } + /** * @inheritdoc */ diff --git a/extensions/yii/authclient/clients/YandexOpenId.php b/extensions/yii/authclient/clients/YandexOpenId.php index 5ffc347c78..24c533870e 100644 --- a/extensions/yii/authclient/clients/YandexOpenId.php +++ b/extensions/yii/authclient/clients/YandexOpenId.php @@ -30,6 +30,17 @@ class YandexOpenId extends OpenId ]; } + /** + * @inheritdoc + */ + protected function defaultNormalizeUserAttributeMap() + { + return [ + 'name' => 'namePerson', + 'email' => 'contact/email', + ]; + } + /** * @inheritdoc */