我们希望在我们的身份服务器中有一个外部身份提供者,用户被重定向到该外部身份提供者(Idp)并在那里完成身份验证。外部Idp将响应重定向回我们的身份服务器,我们希望从响应中形成用户声明并重定向回主叫客户端。
我们按照this stackoverflow question的答案。我们按照Anders Abel教程和Google Auth as external Idp的中间件实现了我们自己的owin中间件。
我们还遵循了CustomHrd Sample的确切实现。中间件中的所有内容都可以正常运行,用户可以通过状态重定向到外部Idp,我们从那里获得响应(使用状态),我们形成声明并在完成时完成owin中间件管道并重定向到/ core / callback,但Identityserver出现以下错误:
以下是URL调用流程:
请帮助我们弄清楚为什么会发生这种情况?
注意:我也查看了cookie,我们将cookie传递给包含SignInMessage的/ core / callback。