Api запрос на вход / создание / связывание пользователя через Identity Provider - PullRequest
1 голос
/ 13 июня 2019

Мне нужно иметь возможность выполнять операции, которые выполняет клавиатурный шпион при использовании провайдера идентификации: войти / выйти из системы / создать учетную запись / создать учетную запись, через API, а не через HTML.

Я не могу найти в вашемдокументация Как я могу сделать эти действия, вся документация основана на html и серии редиректов, используя keycloak и его тему.Это несовместимо с одностраничным приложением или нативным приложением ios / android.


Примеры:

  1. Получить токен и обновить токен с помощью брокера Identity Provider (Google /facebook), для существующих / уже связанных аккаунтов, когда у меня уже есть токен google / facebook.

Необходимые действия:

  • Я получаю токен google или facebook за пределамиof keycloak.
  • Мне нужно отправить этот токен в брокер провайдера идентификации.
  • Мне нужно получить из этого ответа токены авторизации и обновления, так же, как я делаю логин с user / passиспользуя маршрут "... / protocol / openid-connect / token"

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

Необходимые действия:

  • Я получаю Googleили токен Facebook, за пределами keycloak.
  • Мне нужно опубликовать этот токен в брокере провайдера идентификации.
  • Я получаю, что такого пользователя нет, и если я хочу создать пользователя.
  • Я пишу, что хочу создать новую учетную запись.
  • Мне нужно получить из этого ответа токены авторизации и обновления, так же как я делаю вход в систему с пользователем / проходом по маршруту "... / protocol / openid-connect / token "

Свяжите существующую учетную запись с учетной записью Google / Facebook, полученной поставщиком удостоверений.

Необходимые действия:

  • Я получаю токен Google или Facebook за пределамиkeycloak.
  • Мне нужно отправить этот токен в брокер провайдера идентификации.
  • Я получаю информацию о том, что такая же учетная запись существует, и если я хочу связать ее.
  • Я пишу, что хочу связать аккаунт.
  • Мне нужно получить из этого ответа токены авторизации и обновления, так же как я делаю логин с пользователем / проход по маршруту "... / protocol /openid-connect / token "

Я пытался делать хаки и ajax-вызовы вместо html-запроса, но в итоге это не решило мою проблему, потому что я не знаю, чтослучилось: вошло?это создало аккаунт?для этого требуется связать аккаунт?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...