从自定义中间件(外部身份提供商)重定向期间没有传递signin ID

时间:2017-09-11 06:04:31

标签: identityserver3

我们希望在我们的身份服务器中有一个外部身份提供者,用户被重定向到该外部身份提供者(Idp)并在那里完成身份验证。外部Idp将响应重定向回我们的身份服务器,我们希望从响应中形成用户声明并重定向回主叫客户端。

我们按照this stackoverflow question的答案。我们按照Anders Abel教程和Google Auth as external Idp的中间件实现了我们自己的owin中间件。

我们还遵循了CustomHrd Sample的确切实现。中间件中的所有内容都可以正常运行,用户可以通过状态重定向到外部Idp,我们从那里获得响应(使用状态),我们形成声明并在完成时完成owin中间件管道并重定向到/ core / callback,但Identityserver出现以下错误:

以下是URL调用流程:

  1. /型芯/连接/授权?PARAMS
  2. /型芯/登录资讯?登入= 3a84a4f3dfe3218b06f3aa2185415e1e
  3. / core / ta(IDP选择页面)
  4. / core / login?signin = 3a84a4f3dfe3218b06f3aa2185415e1e(在Idp选择后恢复Uri)
  5. /型芯/ TA / tacall?状态=
  6. 重定向到状态为
  7. 的外部网址
  8. 来自外部身份提供商的回调状态:/ core / ta / tacall?state =
  9. 在形成声明 - / core / callback
  10. 后,从中间件重定向到redirectUri
  11. / core / callback上发生错误,说“确定要登录的应用程序时出错。返回应用程序再试一次。”
  12. 请帮助我们弄清楚为什么会发生这种情况?

    注意:我也查看了cookie,我们将cookie传递给包含SignInMessage的/ core / callback。

0 个答案:

没有答案