我有一个被Azure B2C锁定的API。对于使用此API的客户端应用程序,一切都是正确配置的。我的问题涉及API附带的集成测试。虽然很明显,身份验证会触发UI登录,但是如何为需要身份验证的测试用例请求令牌而不弹出UI呢?
现在,我必须有一个实用程序,它允许我获取访问令牌(通过弹出一个UI),然后在我的测试项目中使用它。最终它到期了,所以所有的测试都失败了。这是有意义的,但我想知道是否有人想出了一种方法来自动化使用这个库获取令牌的过程,以便测试用例可以在不出现UI的情况下获得它们。刮板机?
发布于 2017-10-16 03:22:49
看起来你想要Resource Owner Password Grant Flow。B2C不正式支持这一点,但Azure Active支持。
阅读这些:我可以在Azure AD B2C中使用“资源所有者密码授予”流吗?
注意,在B2C简单地充当AAD (本地帐户)的场景中,您可以使用这个流。但是对于Facebook和Google这样的其他社会身份提供者来说,你不能使用这个流程。
我喜欢您最初的方法,即在应用程序之外生成访问令牌,并将其粘贴进去。我建议添加您获得的刷新令牌,以及使用现有刷新令牌获取新令牌的代码。有点像这。
如果这有帮助的话请告诉我。
https://stackoverflow.com/questions/46762067
复制相似问题