Я добавляю в свой 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
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как сделать аутентификацию в Azure с помощью Socialite в приложении laravel
Anonymous » » в форуме Php - 0 Ответы
- 9 Просмотры
-
Последнее сообщение Anonymous
-