Вход в Drupal Google позволяет получить пол пользователя, номер телефона и т. д.Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Вход в Drupal Google позволяет получить пол пользователя, номер телефона и т. д.

Сообщение Anonymous »

Я хочу получить номер телефона и пол пользователя, когда пользователь вошел в систему с помощью Google SSO в Drupal 9. Я создал подписчика на события, чтобы получить имя пользователя, чтобы установить его в качестве имени и фамилии в полях пользователя Drupal. р>

Код: Выделить всё

public function onUserCreated(UserEvent $event) {

$this->dataHandler->setSessionPrefix($event->getPluginId());

$client = $this->networkManager->createInstance($event->getPluginId())->getSdk();

$this->providerAuth->setClient($client)->setAccessToken($this->dataHandler->get('access_token'));
$this->providerAuth->addScope('profile');
$userInfo = $this->providerAuth->getUserInfo();
$userFullName = $userInfo->getName();
$userFirstName = trim(strtok($userFullName, ' '));
$userlastname = trim(strstr($userFullName, ' '));
$user = $event->getUser();
$user->set('field_first_name', $userFirstName);
$user->set('field_last_name', $userlastname);
$user->set('field_user_full_name', $userFullName);
$user->save();
}
В целях отладки, когда я проверял вывод $userInfo, я получаю такой массив:

Код: Выделить всё

Drupal\social_auth\User\SocialAuthUser Object
(
[firstName:protected] =>
[lastName:protected] =>
[name:protected] => John Doe
[email:protected] => john.doe@example.com
[providerUserID:protected] => 106216096099039026764
[token:protected] => ya29.a0AfB_byA0lYD30jeBstnhcgo8Lq4XRhQhkf7TztPYuRFExGI8OL1CHlsOyPIdIUGzCPiy7hoYPyF5sgosjlxyPm_S2Jtsd_xBipQGH3zm4tLZM5P2XxLe0YxoqH-Xc6MljEX5K0zsBWC9y_y2TBL90p-lRRQqwjdG7iAaCgYKAW4SAQ8SFQHGX2MiUJKqXslD8_L6-GpLptlgNA0170
[pictureUrl:protected] => https://lh3.googleusercontent.com/a/ACg8ocJx-6PLojggHSp4CHRW4ED5d6GdJptP5JrWrCg9A=s96-c
[picture:protected] =>
[additionalData:protected] =>
[customData:protected] => Array
(
)

)
Как видите, дополнительные данные и customData пусты. Как будут получены дополнительные данные о пользователе, такие как Телефон, Пол, ДР и т. д.?

Подробнее здесь: https://stackoverflow.com/questions/776 ... number-etc
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»