我已經在此之後安裝並配置了WSO2 IS 5.3.0中的JWT授予類型guide 然後,我配置了一個啓用OAuth/OpenID Connect入站身份驗證器的服務提供程序。 我可以從一個JavaScript客戶端驗證用戶使用開放標識範圍的Oauth 2協議獲取有效的JWT標記(JWTToken)。WSO2身份服務器JWT承載
最後,我試圖使POST請求到https:// **** /的oauth2 /令牌grant_type =甕:IETF:PARAMS:OAuth的:授予型:JWT承載&斷言= JWTToken使用REST客戶端並設置Content-Type = application/x-www-form-urlencoded。
當我提出請求時,WSOIS服務器要求輸入用戶名和密碼。我能夠通過這一步提供一個有效的clientId和clientSecret。
不幸的是,在這一點上,服務器dos沒有回答訪問令牌,但是有一個400錯誤請求,並且在響應正文中寫入「{」error_description「:」解碼租戶域碳的身份提供者默認公共證書時發生錯誤.super「,」error「:」invalid_grant「}」
我無法理解問題是否是傳遞給服務器的JWT令牌,或者是否存在證書問題。請幫忙嗎?
我遵循此第一種方式,並且它的工作完美無缺。不幸的是,現在我有以下錯誤「觀衆值沒有與tokenEndpoint別名匹配https://*****.******.cloudapp.azure.com:9443/oauth2/token」您能幫我嗎?提前謝謝了。 – Giovanni
我已經解決了在identity.xml配置文件中解除註釋的問題 $ {carbon.protocol}:// $ {carbon.host}:$ {carbon.management.port}/oauth2/token –
Giovanni
太棒了!更新了這一步的答案:D – farasath