Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 与identity server 4一起使用多租户_C#_Asp.net Core_Asp.net Core Mvc_Identityserver4_Saaskit - Fatal编程技术网

C# 与identity server 4一起使用多租户

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

我们正在尝试使用来使用Identity Server创建多租户应用程序

我们的要求如下

我们为所有客户提供了通用的登录页面。但是,一旦客户端用户登录,我们将显示用户有权访问的客户端列表,单击客户端名称,用户将重定向到相应的客户端仪表板

为了实现这一点,我们采用了以下方法

登录,在Identity Server项目中添加了客户端列表页面。 当用户单击所需的客户端时,它将被重定向到客户端项目这里我们已经将仪表板url设置为客户端。 在基于urlFor的客户端项目中,例如clientname/home/dashboard,我们使用saaskit解析客户端。 因此,现在它应该显示仪表板页面,但是我们向仪表板方法添加了[Authorize]属性,因为它正试图调用account/login方法。但在这里,该方法不是从服务器项目调用的,而是在客户端项目中搜索,该项目不可用,并导致错误。此外,尝试将仪表板的ReturnUrl附加到该方法。
那么,有人能说出问题所在,项目结构是否正确吗?

当您单击IdentityServer门户中的客户端链接时,它会将您跳转到您的客户端,然后客户端会立即开始登录过程,通过IdentityServer将您跳转回来,最后再次跳转到客户端

标识服务器->客户端->标识服务器->客户端


请记住,仅仅因为用户已登录IdentityServer,并不意味着他们拥有用于客户端应用程序的cookie。登录过程/重定向仍需执行。

可用的客户端列表我将用作ids之外的独立应用程序,这样会有来自ids的回拨。

我没有收到您的。。。用户登录后,只填充客户端列表。它应该如何从客户端重定向到服务器,然后再重定向回客户端?