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# aspnet核心:登录到应用程序后,所有路由都需要id_C#_Asp.net Core - Fatal编程技术网

C# aspnet核心:登录到应用程序后,所有路由都需要id

C# aspnet核心:登录到应用程序后,所有路由都需要id,c#,asp.net-core,C#,Asp.net Core,我是aspnet核心的新手。我正在开发一个应用程序。我有一个要求。登录后,我需要在所有路由中传递用户ID。让我进一步澄清我的要求。当用户登录到系统时,系统将用户重定向到仪表板页面(包含路由中的用户ID)。在所有操作(从仪表板执行)中,get和post需要递归地传递该用户标识 如何在ASP.CORE MVC路由中做到这一点?url中的用户ID不是一个好主意。您可以使用Asp.net标识来实现这一点,然后只需将UserId添加到声明中。然后您可以在任何地方检索它。您确定要传递用户id吗?这似乎不太安

我是aspnet核心的新手。我正在开发一个应用程序。我有一个要求。登录后,我需要在所有路由中传递用户ID。让我进一步澄清我的要求。当用户登录到系统时,系统将用户重定向到仪表板页面(包含路由中的用户ID)。在所有操作(从仪表板执行)中,get和post需要递归地传递该用户标识


如何在ASP.CORE MVC路由中做到这一点?

url中的用户ID不是一个好主意。您可以使用Asp.net标识来实现这一点,然后只需将UserId添加到声明中。然后您可以在任何地方检索它。

您确定要传递用户id吗?这似乎不太安全。用户id无论如何都应该在控制器的httpcontext中可用。我不想传递用户id。我想传递其他id。为了简单起见,我使用了userId这个词@Markus DreschI认为@MarkusDresch在HttpContext中已经提供的用户选项比路由器中的选项更干净。在“您可以添加声明”中,其中一个可以是您要跟踪的id。首先,您使用的是什么身份验证系统?内置标识?您应该从声明而不是从路由获取用户标识。