Войти через Linkedin – без перенаправления обратно в мое приложениеPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Войти через Linkedin – без перенаправления обратно в мое приложение

Сообщение Anonymous »

Контекст:
Я разрабатываю функцию «вход через LinkedIn» в Laravel 11 с помощью Socialite. Для этого требуются две конечные точки:
  • Одна, которая перенаправляет пользователя на страницу входа в LinkedIn.
  • Тот, на которую LinkedIn перенаправляет, если вход прошел успешно
Ожидаемое и фактическое поведение:
  • Ожидается: после входа в LinkedIn Меня следует перенаправить обратно на URL-адрес моего приложения.
  • Реально: После успешного входа в LinkedIn я застреваю на пустом экране со следующим URL-адресом:https://www.linkedin.com/oauth/v2/login ... XTQdEGNjzI 8jZzLofZlWwTk%22%2C%22creationTime%22%3A1734052104859%2C%22appId%22%3A223222338%2C%22authorizationType%22%3A%22OAUTH2_AUTHORIZATION_ CODE%22%2C%22redirectUri%22%3A%22http%3A%2F%2Flocalhost%3A5173%2Flinkedin%2Fcallback%22%2C%22currentStage%22%3A%22LOGIN_SUCCESS%22%2 C%22currentSubStage%22%3A0%2C%22authFlowName%22%3A%22generic-permission-list%22%2C%22scope%22%3A%22openid+profile+email%22%7D
Я проверил, что в моем приложении настроен правильный URL-адрес перенаправления. См. мой файл Services.php ниже:

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

    'linkedin-openid' => [
'client_id' => env('LINKEDIN_CLIENT_ID'),
'client_secret' => env('LINKEDIN_CLIENT_SECRET'),
'redirect' => 'http://localhost:5173/linkedin/callback',
]
Я также дважды проверил, настроен ли этот же URL-адрес в моем приложении в моей учетной записи разработчика:
Изображение
И, наконец, это мой сервис, который создает URL-адрес, который направляет пользователя на страницу входа в LinkedIn:

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

class LinkedInAuthLinkService
{
public function execute(): string
{
$state = Str::random(40);
Cache::put("linkedin_state_{$state}", auth()->id(), now()->addMinutes(60));

return Socialite::driver(SocialProviders::LINKEDIN)
->stateless()
->with(['state' => $state])
->redirect()
->getTargetUrl();
}
}
Я пытался обратиться в службу поддержки LinkedIn, но они сказали, что мне следует опубликовать это на Stack Overflow.


Подробнее здесь: https://stackoverflow.com/questions/792 ... -to-my-app
Ответить

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

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

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

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

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