首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何利用Microsoft.Identity.Client和集成测试实现无UI访问令牌

如何利用Microsoft.Identity.Client和集成测试实现无UI访问令牌
EN

Stack Overflow用户
提问于 2017-10-16 02:17:38
回答 1查看 1.1K关注 0票数 2

我有一个被Azure B2C锁定的API。对于使用此API的客户端应用程序,一切都是正确配置的。我的问题涉及API附带的集成测试。虽然很明显,身份验证会触发UI登录,但是如何为需要身份验证的测试用例请求令牌而不弹出UI呢?

现在,我必须有一个实用程序,它允许我获取访问令牌(通过弹出一个UI),然后在我的测试项目中使用它。最终它到期了,所以所有的测试都失败了。这是有意义的,但我想知道是否有人想出了一种方法来自动化使用这个库获取令牌的过程,以便测试用例可以在不出现UI的情况下获得它们。刮板机?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-16 03:22:49

看起来你想要Resource Owner Password Grant Flow。B2C不正式支持这一点,但Azure Active支持。

阅读这些:我可以在Azure AD B2C中使用“资源所有者密码授予”流吗?

https://blogs.msdn.microsoft.com/wushuai/2016/09/25/resource-owner-password-credentials-grant-in-azure-ad-oauth/

注意,在B2C简单地充当AAD (本地帐户)的场景中,您可以使用这个流。但是对于Facebook和Google这样的其他社会身份提供者来说,你不能使用这个流程。

我喜欢您最初的方法,即在应用程序之外生成访问令牌,并将其粘贴进去。我建议添加您获得的刷新令牌,以及使用现有刷新令牌获取新令牌的代码。有点像

如果这有帮助的话请告诉我。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46762067

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档