From a286f3095144fe81bb8e5db350f693b85034f0e8 Mon Sep 17 00:00:00 2001 From: Paul Klimov Date: Mon, 23 Dec 2013 11:18:43 +0200 Subject: [PATCH] Default normalize user attribute map added to OpentId clients. --- extensions/yii/authclient/ClientTrait.php | 2 +- extensions/yii/authclient/clients/GoogleOpenId.php | 13 +++++++++++++ extensions/yii/authclient/clients/YandexOpenId.php | 11 +++++++++++ 3 files changed, 25 insertions(+), 1 deletion(-) diff --git a/extensions/yii/authclient/ClientTrait.php b/extensions/yii/authclient/ClientTrait.php index d79899c..016eb7b 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 a0d3e0f..aa67327 100644 --- a/extensions/yii/authclient/clients/GoogleOpenId.php +++ b/extensions/yii/authclient/clients/GoogleOpenId.php @@ -35,6 +35,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 + */ protected function defaultViewOptions() { return [ diff --git a/extensions/yii/authclient/clients/YandexOpenId.php b/extensions/yii/authclient/clients/YandexOpenId.php index 5ffc347..24c5338 100644 --- a/extensions/yii/authclient/clients/YandexOpenId.php +++ b/extensions/yii/authclient/clients/YandexOpenId.php @@ -33,6 +33,17 @@ class YandexOpenId extends OpenId /** * @inheritdoc */ + protected function defaultNormalizeUserAttributeMap() + { + return [ + 'name' => 'namePerson', + 'email' => 'contact/email', + ]; + } + + /** + * @inheritdoc + */ protected function defaultViewOptions() { return [