【问题标题】:How to get Azure AD Access Token from Unit test method?如何从单元测试方法获取 Azure AD 访问令牌?
【发布时间】:2017-11-22 14:41:26
【问题描述】:

我在 Azure AD 中注册并保护了一个 Web API。我有一个使用此 API 服务的 ASP.NET Core MVC Web 应用程序。控制器通过使用 Authorize 属性自动进行身份验证,我可以获得当前登录用户的 accessToken。

我正在为 UI Web 应用程序编写单元测试。谁能帮助我如何从单元测试方法中获取 Azure AD 访问令牌?提前致谢。

【问题讨论】:

    标签: asp.net-core-mvc azure-active-directory


    【解决方案1】:

    由于您的单元测试可能希望在没有用户交互的情况下运行,您需要使用不同的身份验证流程。

    一些 API 支持用户名/密码身份验证,您的代码可以访问一组可用的凭据(请参阅http://www.cloudidentity.com/blog/2014/07/08/using-adal-net-to-authenticate-users-via-usernamepassword/)。

    如果您想要更安全的东西,您可以使用基于证书的身份验证。它的设置和实现稍微复杂一些 (https://github.com/Azure-Samples/active-directory-dotnet-daemon-certificate-credential),但可以访问更多 API(例如 Exchange Web Services 用户模拟需要它)。

    【讨论】:

    猜你喜欢
    • 2019-01-27
    • 2019-05-15
    • 1970-01-01
    • 2018-07-23
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    • 2022-09-27
    • 1970-01-01
    相关资源
    最近更新 更多