Мне нужно иметь возможность выполнять операции, которые выполняет клавиатурный шпион при использовании провайдера идентификации: войти / выйти из системы / создать учетную запись / создать учетную запись, через API, а не через HTML.
Я не могу найти в вашемдокументация Как я могу сделать эти действия, вся документация основана на html и серии редиректов, используя keycloak и его тему.Это несовместимо с одностраничным приложением или нативным приложением ios / android.
Примеры:
- Получить токен и обновить токен с помощью брокера 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-запроса, но в итоге это не решило мою проблему, потому что я не знаю, чтослучилось: вошло?это создало аккаунт?для этого требуется связать аккаунт?