如何将具有单个回调URL /单个允许主机的oauth2提供程序添加到多租户身份服务器4?

时间:2018-12-03 15:47:08

标签: identityserver4

我有一个简短的问题:我正在运行具有多租户支持的Identityserver4。租户将从域中解析-例如:tenant1.domain.de,tenant2.domain.de等。

如果我添加了oauth2提供程序(例如:Github),则我只能指定一个回调网址,或者有时只允许一个主机。但我不想添加新的github / facebook / etc。具有新clientID等的每个租户的应用程序。我不想为每个租户管理同一提供商的不同客户机ID。

我想为所有租户使用提供者的一个客户端ID(fb,twitter,github,...)。回调应由一个租户处理(例如:identity.domain.de),我在每个提供商处注册。

工作流程应如下:

  • 用户访问应用程序
  • 用户将被重定向到登录tenant1.domain.de并可以 例如通过github登录
  • 如果用户单击github,则应通过重定向他 重定向的注册租户(例如:identity.domain.de) 立即到github
  • 通过github登录的用户github重定向回 identity.domain.de(因为它是唯一允许的回调主机 在github应用程序中注册)
  • identity.domain.de重定向到tenant1.domain.de
  • tenant1.domain.de重定向到用户通过
    登录的应用程序 应用中的github

用户看不到他已通过identity.domain.de重定向,并且该用户/客户端应用程序的关联身份服务器是tenant1.domain.de,而不是identity.domain.de。

identity.domain.de仅用于重定向,但应将github令牌/ cookies等传输到tenant1.domain.de。

有人可以帮助我实现这一目标吗?

我没有找到类似的东西,因为很难指定搜索来找到结果。

谢谢!

0 个答案:

没有答案