簡體   English   中英

Azure B2C Bearer error=“invalid_token”,error_description=“未找到簽名密鑰”

[英]Azure B2C Bearer error=“invalid_token”, error_description=“The signature key was not found”

我采用了使用 client_credentials 流https://github.com/Azure-Samples/active-directory-dotnetcore-daemon-v2/tree/master/2-Call-OwnApi的 Microsoft 示例

並完全按照指南所說的那樣使用我的值對其進行了修改,但是當我嘗試訪問我的 API 時仍然出現以下錯誤

Bearer error="invalid_token", error_description="未找到簽名密鑰"

任何想法這里可能有什么問題?

If you want to do some troubleshooting, you can drop the access token JWT into jsonwebtoken.io 232 and get the kid field from the jwt header. 得到孩子后,您可以通過訪問https://[my okta org].com/oauth2/default/v1/keys 檢查授權服務器的密鑰

這將為您提供按 ID 的公鑰列表。 希望這些信息可以幫助您解決問題。 如果您仍有問題,請告訴我:幫我檢查幾件事:

1:您是否在您的小部件/auth js 中設置發行者? 2. 如果是,發行者是否與您的默認授權服務器相同? 3. 仔細檢查 [my okta url] 是否正確

我通過使用 Microsoft 提供的控制台應用程序示例以及 Microsoft 提供的 Web API 示例一起解決了這個問題,它們都可以工作,我不應該嘗試編寫自己的代碼,如果你錯過了一小部分,這將非常棘手. One thing i want to add, Microsoft says using api://GUID format as a scope, that seems wrong, or did not work with me,what worked is full url of the exposed API + /.default example

https://mydomain.onmicrosoft.com/myapiname ,效果很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM