Keycloak доступ к службе учетных записей пользователей с помощью одного запроса, установка заголовков авторизации
Я использую Keycloak для аутентификации пользователей в моем приложении Flutter.
В боковом меню своего приложения я хочу предложить пользователю возможность получить доступ к странице «Редактировать учетную запись» (Служба учетных записей пользователей) с помощью веб-просмотра в приложении (flutter_inappwebview) без повторного ввода учетных данных.
Когда приложение открыто, пользователь уже аутентифицирован, поэтому у меня есть токен-носитель. Однако когда URL
<server-root>/auth/realms/{realm-name}/account
открывается в веб-просмотре, а
Authorization: Bearer ...
установлен заголовок, меня все равно перенаправляют на страницу входа. Запрос выглядит так:
{
url: https://accounts.<my-company>.io/auth/realms/<my-company>/account,
headers: {
Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJsbW5VcnozcHQ4el81WWktVllHNFBNTXpVUThYOEtmbFNocEtySjAxd0o0In0.eyJleHAiOjE2MjA5ODIyMTQsI...
}
}
Проблема в том, что в приложении файлы cookie не поддерживаются, как в браузере. Может быть, проблема в том, что страницу редактирования учетной записи нельзя открыть напрямую.
Как ни странно, на моем реальном устройстве Android (Pixel 5) он работает так, как нужно, но на всех других устройствах (эмуляторы Android, симуляторы iOS, iPhone) нет (-> перенаправление на вход). Однако на Pixel 5 страница редактирования учетной записи отображается как настольная версия ...
Есть намеки на это?