我们正在使用 Angular 6 开发一个多租户应用程序。每个租户使用他们的子域访问应用程序,比如client1.app.com
,client2.app.com
等等。
出于身份验证目的,我们使用 IdentityServer 4。我们遵循的步骤类似于以下提到的步骤:https ://identityserver4.readthedocs.io/en/release/quickstarts/7_javascript_client.html 。
一切正常 - 我们坚持的一点是我们如何redirect_uri
在 Angular 客户端应用程序中指定 。
如您所知,redirect-uri
Identity Server 使用它来返回身份验证结果和信息。根据oidc-client
库,它redirect_uri
是一个字符串,我们不能指定多个值。但是,在我们的案例中,基于客户端的子域,情况redirect-uri
会有所不同,并且必须是动态的。
有没有人遇到过类似的情况?我忽略了什么吗?任何解决上述问题的指针都会有很大帮助。
谢谢苏希尔