C# 与identity server 4一起使用多租户
我们正在尝试使用来使用Identity Server创建多租户应用程序 我们的要求如下 我们为所有客户提供了通用的登录页面。但是,一旦客户端用户登录,我们将显示用户有权访问的客户端列表,单击客户端名称,用户将重定向到相应的客户端仪表板 为了实现这一点,我们采用了以下方法 登录,在Identity Server项目中添加了客户端列表页面。 当用户单击所需的客户端时,它将被重定向到客户端项目这里我们已经将仪表板url设置为客户端。 在基于urlFor的客户端项目中,例如clientname/home/dashboard,我们使用saaskit解析客户端。 因此,现在它应该显示仪表板页面,但是我们向仪表板方法添加了[Authorize]属性,因为它正试图调用account/login方法。但在这里,该方法不是从服务器项目调用的,而是在客户端项目中搜索,该项目不可用,并导致错误。此外,尝试将仪表板的ReturnUrl附加到该方法。C# 与identity server 4一起使用多租户,c#,asp.net-core,asp.net-core-mvc,identityserver4,saaskit,C#,Asp.net Core,Asp.net Core Mvc,Identityserver4,Saaskit,我们正在尝试使用来使用Identity Server创建多租户应用程序 我们的要求如下 我们为所有客户提供了通用的登录页面。但是,一旦客户端用户登录,我们将显示用户有权访问的客户端列表,单击客户端名称,用户将重定向到相应的客户端仪表板 为了实现这一点,我们采用了以下方法 登录,在Identity Server项目中添加了客户端列表页面。 当用户单击所需的客户端时,它将被重定向到客户端项目这里我们已经将仪表板url设置为客户端。 在基于urlFor的客户端项目中,例如clientname/home
那么,有人能说出问题所在,项目结构是否正确吗?当您单击IdentityServer门户中的客户端链接时,它会将您跳转到您的客户端,然后客户端会立即开始登录过程,通过IdentityServer将您跳转回来,最后再次跳转到客户端 标识服务器->客户端->标识服务器->客户端
请记住,仅仅因为用户已登录IdentityServer,并不意味着他们拥有用于客户端应用程序的cookie。登录过程/重定向仍需执行。可用的客户端列表我将用作ids之外的独立应用程序,这样会有来自ids的回拨。我没有收到您的。。。用户登录后,只填充客户端列表。它应该如何从客户端重定向到服务器,然后再重定向回客户端?