如何对OpenID Connect回调进行单元测试?

时间:2018-06-29 08:34:39

标签: unit-testing .net-core identityserver4

我已将Identity Server 4项目全部安装并在.NET Core 2.0上运行,并且已连接到Angular前端,当我尝试访问该前端时,它将为我提供正确的OpenID Connect登录窗口(在我的情况下是Azure AD),并且当我登录时,一切运行正常。

现在是时候在回调后面添加一些功能了,以便我可以在人们登录时在自己的用户表中创建条目,并阅读其声明以向他们授予对我系统中事物的权限。但是我无法终生搞清楚如何编写自动测试来涵盖回调。我所有尝试模拟/伪造令牌或直接调用回调URL(甚至重新使用Fiddler捕获的工作调用)的尝试都引发错误。

我已经研究了混合流,我认为这是我所需要的,但是我无法解决如何从Azure AD获取承载令牌的问题,更不用说将其传递给回调了。我曾想过要建立一个假的中继队,但是对于一些简单的单元测试来说,这似乎有些过大。

我已经尝试过搜索所有搜索词,并且每次我看起来越来越近时,都会遇到一些问题。所以我在这里寻求帮助。

谢谢。

0 个答案:

没有答案