首页 > 解决方案 > 没有登录表单的 MVC 身份验证

问题描述

我正在从外部网页调用网页,并通过调用传递用户 ID(http://localhost:54697/?position= 'position'&user='user')。我想要做的是我想使用请求变量将用户放入身份验证过程。

在 global.asax.cs/Application_Start() 是一个好地方吗?如果是这样,有没有办法将请求变量传递给它?

或者有什么建议吗?

更新:

外部站点具有我的站点授权所需的凭据信息。很快,我就有了一个系统,我可以在上面通过菜单浏览其他几个网站。一个菜单链接将转到此(http://localhost:54697/?position='position'&user='user') Asp.Net MVC 网站。每当用户点击链接时,都会通过链接发送用户 ID。根据用户 ID,我将完成一个授权过程,在此过程中,我将检查用户 ID 并根据与用户 ID 关联的角色显示菜单。在控制器中,我可以获得用户 ID,但我不想检查每个控制器中的角色。每当单击链接时,我希望系统通过角色提供程序并分配与用户 ID 关联的角色并将角色注释器放置到控制器。如上所述,我不确定在 global.asax.cs/Application_Start() 是否是一个好地方?如果是这样,有没有办法将请求变量传递给它?或者我可以为此目的使用控制器的构造函数吗?

标签: asp.net-mvcauthentication

解决方案


推荐阅读