Можно ли редактировать параметр «код» в строке запроса в Keycloak? - PullRequest
1 голос
/ 26 апреля 2019

Я пытаюсь настроить Keycloak на сервере Linux, чтобы подготовить сервер OAuth2, чтобы сделать доступной связывающую учетную запись для моего навыка Alexa.

Моя проблема заключается в следующем:

После успешного входа в систему keycloak перенаправляет запрос на сервер Amazon по следующей ссылке:

https://skills-store.amazon.co.uk/api/skill/link/M3FC1DYEAOGRP4?code=eyJhbGciOiJkaXIiLCJlbmMiOiJBMTI4Q0JDLUhTMjU2In0..XDTXJ_GzoEs06ELehNLRhA.njBRnNSp0-nJN1sz9-jt-x6dWVdfIANQVfoKJsiJAYry3yW9fSNS46H5Daji-C8oY-lPQSTl_oiPbWOLmsfN5J5y5BOxlWPPBLkudyyNQj1bznmiz_flabn0JiTsqcy4V5cb07E0wgO4GBYDPh1JxMBzv1jY-8zHJFjWZ_aHJ_HN2ADSJywksp9TQlfsVFM2DoPFr-3hzerjHxJmje8AHhh3fl_hm1L8YLwZ81JxAyYbRX06vL4dDC1We0fJ1Gau.zXXS_02gcqqy7GAMt4HPNA
&state=A2SAAEAEKGYeJWc5-LPQwpOBdADVIkB4LaRW5zez4dbd6yYW8ZZNyXA_ujSlkPoxLvi-QzwydlEcAgR0Y70aJ7DuNr-vTbbowBpZzCbBzk2wfaHOa980SNhuckEERT6slAVbZ5eVKd7sLaVQ-K3qwHwUzSRRVa32Wnu__i9vMrqBhZE6rBqZjmkKvh3BwKGk2EloEc2sg64b4TQyFm8qsUmfGowSL2cKu4jYwq-utIoczJXEXg6w1Dh5wUYc3hH6b505z9Xhlw3PL7BatTRpCzX7VNq9D1gX60xWkicl2x3q5HTmSV2rviYgA1s_bEGYrv95mYxi57S1Zi4v3xGmNVn4Yt-YGJIVXRPa6wKalHedIOTDEYTunmHsmVI_EoMhx7ReJh9Ur-k1c6D3o6ul4Xmk7ue1KuU3t69aS1CEWopFTjiGHticFYOuYogvbScCgbt8Gg21o9PsL-EL0jxuH4-Zc7gjdBL_pDZCAMlVk6IOMLkMW2GQTp8rzvT7Bi-ATVvINWlS5AesggTpJH7Itm-HJsRib8DmQTd5_RL4VR7l25nLdzDdx8FA4kpESH2Rfr21hE9UM9NcBRG4T7uysvhvDzlKFMa

Я понял, что моя проблема в формате &code=. Amazon ожидает секрет приложения (строка длиной 36), вместо этого он шифруется по умолчанию в Keycloak.

Есть ли способ изменить это поведение в консоли администратора Keycloak?

Спасибо

Edit:

Версия Keycloak 4.0.0 Final автономный Чтобы следовать образам конфигурации клиента Keycloak:

Это конфигурация Amazon Skill для привязки аккаунта:

Alexa Skill configuration

И это конфигурации клиента Keycloak:

Keycloak client part 1 Keycloak client part 2

В конце концов, это проблема:

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

Redirect part 1

но тогда навык никогда не активируется:

Redirect part 2

Изучение этой проблемы привело меня к UPS Skill и, используя консоль разработчика Chrome, я заметил, что параметр code, который дал url pitangui, представляет собой строку из 36 цифр.

Итак, на данный момент я думаю, что Amazon требует простой секрет в качестве кода, даже если я не уверен в этом.

Поэтому мой вопрос: есть ли способ отредактировать поведение Keycloak без изменения исходного кода Keyclok.

Спасибо

...