Laravel Socialite Apple не вписывается в пользовательскую информациюIOS

Программируем под IOS
Ответить Пред. темаСлед. тема
Anonymous
 Laravel Socialite Apple не вписывается в пользовательскую информацию

Сообщение Anonymous »

Я добавляю в свой API Laravel в мою способность к конечной точке для входа для пользователя, чтобы вход с Apple также, когда я пытаюсь, все, от конфигурации, также хорошо выглядит в моем API, я получаю это: < /p>
(
[id] => 001519.7eab28c498c946828053eXXXXXXXX.XXXX
[nickname] =>
[name] =>
[email] =>
[avatar] =>
[user] => Array
(
[iss] => https://appleid.apple.com
[aud] => com.muze.mob
[exp] => 1709642029
[iat] => 1709555629
[sub] => XXXXX.XXXXXXXXXXXXXXXXXXXX.XXXX
[nonce] => XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[c_hash] => XXXXXXXXXXXX
[auth_time] => 1709555629
[nonce_supported] => 1
)

[attributes] => Array
(
[id] => XXXXX.XXXXXXXXXXXXXXXXXXXXX.XXXX
[name] =>
[email] =>
)

[token] => eyJraWQiOiJCaDZIN3JIVm1iIiwiYWxnIjoiUlMyNTYifQ.eyJpc3MiOiJodHRwczovL2FwcGxlaWQuYXBwbGUuY29tIiwiYXVkIjoiY29tLm11emUubW9iIiwiZXhwIjoxNzA5NjQyMDI5LCJpYXQiOjE3MDk1NTU2MjksInN1YiI6IjAwMTUxOS43ZWFiMjhjNDk4Yzk0NjgyODA1M2VlYTIxYTM2ZmZjOC4xMTU5Iiwibm9uY2UiOiI1ZDVjMGRiMjE2NGU4MzZiM2YzXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
[refreshToken] =>
[expiresIn] =>
[approvedScopes] =>
[accessTokenResponseBody] =>
)
< /code>
Как мы видим, аут выглядит хорошо, она также пропускает электронную почту пользователя. Также у меня есть идентификатор, но я не понимаю, почему я не могу использовать пользовательскую почту.$oauthUser = Socialite::driver($request->get('login_type'))->stateless()->userFromToken($request->get('token'));
$username = $oauthUser->getName() && !User::where('username', $oauthUser->getName())->exists() && !User::where('pseudo', $oauthUser->getName())->exists() ? $oauthUser->getName() : $this->generateUniqueUsername();

$user = User::firstOrCreate(
['email' => $oauthUser->getEmail()],
[
'username' => str_replace(' ', '', $username),
'pseudo' => str_replace(' ', '', $username),
'first_name' => $oauthUser->user['given_name'] ?? null,
'last_name' => $oauthUser->user['family_name'] ?? null,
'avatar' => $oauthUser->getAvatar(),
'email_verified_at' => now(),
'password' => Hash::make(substr(str_shuffle('abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'), 0, 30))
]
);
< /code>
Чего не хватает? Даже если пользователь не хочет делиться своей почтой, Apple сгенерирует.
Как это решить?>

Подробнее здесь: https://stackoverflow.com/questions/781 ... -user-info
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Laravel Socialite Apple Вход без информации о пользователе
    Гость » » в форуме IOS
    0 Ответы
    41 Просмотры
    Последнее сообщение Гость
  • Laravel Socialite: InvalidStateException
    Гость » » в форуме Php
    0 Ответы
    45 Просмотры
    Последнее сообщение Гость
  • Laravel Socialite: InvalidStateException
    Anonymous » » в форуме Php
    0 Ответы
    26 Просмотры
    Последнее сообщение Anonymous
  • Как сделать аутентификацию в Azure с помощью Socialite в приложении laravel
    Anonymous » » в форуме Php
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Laravel Socialite Google OAuth с Sanctum: сеанс создан, но user_id имеет значение null после входа в систему
    Anonymous » » в форуме Php
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

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