keycloak Неверный параметр: redirect_uri (Azure) - PullRequest
0 голосов
/ 26 октября 2019

Я установил keycloak вместе с postgresql на платформу Azure, используя приведенный ниже докер, создайте файл.

version: '3'
volumes:
  postgres_data:
      driver: local
services:
  postgres:
      image: postgres
      volumes:
        - postgres_data:/var/lib/postgresql/data
      environment:
        POSTGRES_DB: keycloak
        POSTGRES_USER: keycloak
        POSTGRES_PASSWORD: password
  keycloak:
      image: jboss/keycloak
      environment:
        DB_VENDOR: POSTGRES
        DB_ADDR: postgres
        DB_DATABASE: keycloak
        DB_USER: keycloak
        DB_SCHEMA: public
        DB_PASSWORD: password
        KEYCLOAK_USER: admin
        KEYCLOAK_PASSWORD: Pa55w0rd
        # Uncomment the line below if you want to specify JDBC parameters. The parameter below is just an example, and it shouldn't be used in production without knowledge. It is highly recommended that you read the PostgreSQL JDBC driver documentation in order to use it.
        #JDBC_PARAMS: "ssl=true"
      ports:
        - 8080:8080
      depends_on:
        - postgres

, используя те же настройки на моем локальном компьютере, я могу войти в систему с пользователем admin и пароль Pa55w0rd, но при развертывании на платформе Azure появляется экран Welcom to Keycloak и ссылка для перехода к Консоль администрирования

Когда я нажимаю на ссылку Консоль администрирования , я получаю сообщение об ошибке ниже

Invalid parameter: redirect_uri

enter image description here

Есть ли способ установить действительный URI перенаправления для клиента по умолчанию security-admin-console?

Примечание Эта настройка хорошо работает на моем локальном компьютере.

ОБНОВЛЕНИЕ 1 Найдена эта ссылка , которая говорит, что It seems that keycloak doesn't like the https in the redirect. Это может быть причиной того, что она работает на моей локальной машине. Но не уверен, как исправить это, используя https.

ОБНОВЛЕНИЕ 2 Найдена точно такая же ошибка , которая была обнаружена кем-то на keycloak доске Jira, но она закрыта. Похоже, это можно исправить, обновив keycloak.json Любую идею, как это можно сделать на платформе Azure с помощью функции создания докера.

Сентябрь / 015647.html

1 Ответ

1 голос
/ 27 октября 2019

Опубликовать порт https:

      ports:
        - 8443:8443

и использовать его для администрирования. Конечно, вы можете использовать собственный сертификат вместо сертификата, выбранного по умолчанию (просто используйте тома для /etc/x509/https/tls.crt и /etc/x509/https/tls.key).

...