c# - 使用 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。
请提供任何样品。感谢您对此的帮助。
解决方案
推荐阅读
- firebase - 如何在 ListView Builder 中放置不同的图像并将用户重定向到其他页面?
- python - 如何水平显示输出?
- python - Codecademy 合并排序算法
- c# - 不安全的指针操作与 MemoryMarshal.Write
- javascript - 生成可变分钟间隔
- python - 如何在 Plotly 极坐标图上获取角度范围
- c - 我想编写 ac 程序来反转整数的前半部分
- python - Python DEAP,由表达式和整数组成的个体
- spring - Spring Security ACL 是否应该与 WebSecurityExpressionHandler 一起使用?
- python - 在 python 中使用全局范围内的变量