Я пытаюсь настроить 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](https://i.stack.imgur.com/stt1R.png)
И это конфигурации клиента Keycloak:
![Keycloak client part 2](https://i.stack.imgur.com/Yrqc4.png)
В конце концов, это проблема:
Когда я щелкаю ссылку на учетную запись из навыка, я правильно перехожу на страницу входа
![Redirect part 1](https://i.stack.imgur.com/XgSjj.jpg)
но тогда навык никогда не активируется:
![Redirect part 2](https://i.stack.imgur.com/F3G7K.png)
Изучение этой проблемы привело меня к UPS Skill и, используя консоль разработчика Chrome, я заметил, что параметр code
, который дал url pitangui, представляет собой строку из 36 цифр.
Итак, на данный момент я думаю, что Amazon требует простой секрет в качестве кода, даже если я не уверен в этом.
Поэтому мой вопрос: есть ли способ отредактировать поведение Keycloak без изменения исходного кода Keyclok.
Спасибо