发布到Azure时,ASP.NET Core Web API无法验证身份验证令牌

xxslljrj  于 2023-10-22  发布在  .NET
关注(0)|答案(1)|浏览(126)

我有一个Angular应用程序,它使用Okta来管理用户登录并连接到ASP.NET Core Web API。Angular应用程序将Okta auth令牌沿着所有API请求一起发送。API用于在处理请求之前验证auth令牌并提取uid。
我按照Okta Dev网站上的指示在这里:
https://developer.okta.com/docs/guides/validate-access-tokens/dotnet/main/#validate-a-token
在我的开发机器上,一切都很完美。但是,一旦将API部署到Azure,ValidateToken方法中的这一行每次都会失败:

var discoveryDocument = await configurationManager.GetConfigurationAsync(ct);

传入confiurationManager的授权服务器和Azure服务器都共享同一个域,所以我不认为会有防火墙或代理问题。有没有其他人在使用GetConfigurationAsync方法时遇到过类似的问题,如果有,你是如何解决的?

u4vypkhs

u4vypkhs1#

我在这里找到了答案:https://stackoverflow.com/a/58784678/1943644
启用TLS 1.2解决了这个问题

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12

把它放在Startup.csConfigureServices部分解决了这个问题。

相关问题