Keycloak поднимается в контейнере, служба, которая проверяет токен, также находится в контейнере, и когда служба проверяет эмитента, она пишет следующий ответ:
Код: Выделить всё
The issuer 'localhost:10001/realms/keycloak-auth' is invalid.Я использую Keycloak.AuthServices.Authentication для аутентификации:< /p>
Код: Выделить всё
builder.Services.AddKeycloakWebApiAuthentication(builder.Configuration);
builder.Services.AddAuthorization();
Код: Выделить всё
"Keycloak": {
"Realm": "keycloak-auth",
"AuthServerUrl": "http://localhost:10001/",
"SslRequired": "none",
"Resource": "posts-client",
"PublicClient": true,
"ConfidentialPort": 10001,
"VerifyTokenAudience": false
}
Код: Выделить всё
keycloak:
container_name: keycloak
image: quay.io/keycloak/keycloak:26.0.0
command: start-dev
environment:
- KC_HEALTH_ENABLE=true
- KEYCLOAK_ADMIN=admin
- KEYCLOAK_ADMIN_PASSWORD=passwd
- KC_HTTP_PORT=10001
volumes:
- ./.containers/identity:/opt/keycloak/data
ports:
- "10001:10001"
Подробнее здесь: https://stackoverflow.com/questions/790 ... validation
Мобильная версия