我有一个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
方法时遇到过类似的问题,如果有,你是如何解决的?
1条答案
按热度按时间u4vypkhs1#
我在这里找到了答案:https://stackoverflow.com/a/58784678/1943644
启用TLS 1.2解决了这个问题
把它放在
Startup.cs
的ConfigureServices
部分解决了这个问题。