首页 > 解决方案 > 使用 ASP.NET MVC 成功登录 AngularJS 后导航到所需页面

问题描述

我有一个 AngularJS 应用程序。这里我们有两个单独的页面:http://localhost/#!/home/ 和 http://localhost/#!/admin/params=abc/

身份验证发生在 ASP.NET MVC 控制器页面(.cs 文件)上

如果用户在浏览器中点击应用程序 URL,应用程序将导航到身份验证页面,成功登录后将用户导航到“http://localhost/#!/home/”

如果 adminUser 点击此特定 URL“http://localhost/#!/admin/params=abc/”,则应用程序导航到身份验证页面,成功登录后它将用户导航到主页,即“http://localhost/# !/家/”。在这种情况下,这是我不想要的。

但根据我的要求,应用程序应该转到“http://localhost/#!/admin/params=abc/”的管理主页。

如果用户已经登录到应用程序并在另一个浏览器选项卡中打开管理页面,那么这可以正常工作。但是我们想为第一次点击本身实现这个功能,它导航到登录页面并进行身份验证,然后将用户导航回管理页面而不被重定向到主页。

我正在使用 $stateProvider.state 进行路由。我试图捕获 app.js 文件中的 URL,但在点击此页面之前,应用程序会导航到身份验证页面。我不确定如何配置它。

谁能帮我在哪里配置?我尝试使用“HttpContext.Request”在 onAuthorize 方法中捕获浏览器 URL,但它没有提供带有参数的整个 URL,而是仅提供带有 templateUrl 的基本 URL。但我也想要带有参数的 URL。

请提供任何样品。感谢您对此的帮助。

标签: c#angularjsasp.net-mvcredirect

解决方案


推荐阅读