2015-12-14 80 views
1

在使用ROCK身份驗證和Keycloak時,我的id_token爲空(服務器端)。要連接到應用程序,我使用以下URI:http://localhost:port/auth/realms/{name}/protocol/openid-connect/token在文檔中提供(具有相應的表單參數grant_type,用戶名,密碼,...請參閱here)。作爲迴應(客戶端),我可以檢索access_tokenid_token。然後,我使用HTTP頭中的「承載者」授權與服務器進行討論。在使用我的自定義客戶端時,id_token在服務器端爲空。
有人可以解釋我爲什麼嗎?
(只要是明確的,所有通過使用keycloak認證頁面運作良好)Keycloak id_token與REST身份驗證爲空

回答

1

似乎在使用GUI認證接口,該id_token時才使用。爲了繞過我的問題,我將我的自定義元數據添加到access_token,然後將所有對id_token(在服務器端)的引用替換爲access_token。通過這樣做,該應用程序與OAuth2協議完全兼容。