Vertx - Управление несколькими Oauth для пользователя - PullRequest
0 голосов
/ 14 января 2020

У меня есть сценарий, когда нам нужен зарегистрированный пользователь Keycloak, чтобы иметь возможность связать свою учетную запись Google.

Я пытаюсь добиться этого следующим образом:

Наш API-шлюз защищен KeycloakAuth, а привязка аккаунта Google выполняется в другой статье V. В этой статье V я сохранили две конечные точки A и B, защищенные соответственно Keycloak и GoogleAuth. Когда пользователь хочет связать свою учетную запись Google, он попадает в конечную точку A, которая защищена Keycloak. Внутри этой конечной точки я очищаю пользователя от routingContext и перенаправляю запрос к конечной точке B, которая защищена GoogleAuth. Проблема, с которой я сталкиваюсь, заключается в том, что, как только я получу ответный звонок от Google, у меня нет возможности выяснить, кто является пользователем Keycloak для этого пользователя Google.

Как это исправить? Есть ли лучший способ добиться этой функциональности в Vertx?

Надеюсь, мой вопрос достаточно ясен. Заранее спасибо.

...