Я добавляю в свой 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
Laravel Socialite Apple не вписывается в пользовательскую информацию ⇐ IOS
Программируем под IOS
1757049163
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 сгенерирует.
Как это решить?>
Подробнее здесь: [url]https://stackoverflow.com/questions/78101351/laravel-socialite-apple-sign-in-no-user-info[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия