Я пробую OpenID Connect для своего приложения, и есть один конкретный рабочий процесс, который я не смог поддержать.
У меня есть кнопка "Добавить в корзину", которая вызывает POST
запрос к HTTP-серверу.Если пользователь не аутентифицирован, он обращается к провайдеру идентификации для аутентификации.Однако после аутентификации пользователя поставщик удостоверений перенаправляет браузер на redirect_uri
, используя GET
, что означает, что мое приложение теряет контекст, элемент которого пользователь хотел купить.
Единственная альтернативая могу подумать о том, чтобы скрыть кнопку «Добавить в корзину», пока пользователь не войдет в систему, но, похоже, это будет важным ограничением OpenID.Есть ли другое решение?