【发布时间】:2019-02-07 06:30:12
【问题描述】:
我有一个桌面应用程序,我通过 AuthenticationContext.AcquireTokenAsync 通过 Azure 对用户进行身份验证。
使用此方法的结果,我可以获得访问令牌,将其发送到我的 WCF,然后在我的 WCF 中使用 JwtSecurityToken / ConfigurationManager< OpenIdConnectConfiguration > 来验证令牌。
我现在通过使用 app.UseOpenIdConnectAuthentication 配置 Web 应用程序来实现通过 Azure 登录。所以在我的网络应用程序中,我没有明确调用返回令牌的方法。而是我将其插入 asp.net 的流程中。
但是现在我想在一个方法中获取令牌并将其发送以进行验证,就像我在桌面应用程序中所做的那样。但是,我找不到ConfigurationManager 接受的任何令牌。我查看了常规的HttpContext 和Owincontext,但没有发现有用的信息。 accesstoken 是否存储在我可以获取的任何地方?还是我必须再次请求才能获得accesstoken?
【问题讨论】:
标签: c# azure openid-connect