在 MVC 中授权失败后保留查询字符串参数
Retain query string parameters after authorization fails in MVC
我有一个任务,当用户点击 link 来自电子邮件,但假设用户未登录,则授权失败,因为我将用户重定向到的操作具有授权属性,
我在这里显示一个页面说授权失败然后有一个 link 用户可以通过它登录并重定向到她的登录页面。
不幸的是 URL 参数丢失了。
当函数 HandleUnauthorizedRequest 被命中时,我将它们放在 filtercontext 中,登录后如何处理此 URL。
您需要在用户未登录时在登录屏幕中流转原始意图或目的地的信息。
执行此操作的一种标准方法是将信息包含在查询字符串中,例如http://blah.com/login?continue=<url encoded original url>
。当用户成功登录时,只需查看查询字符串是否有值,然后将用户重定向到那里,如果没有则执行默认的登录操作。
我有一个任务,当用户点击 link 来自电子邮件,但假设用户未登录,则授权失败,因为我将用户重定向到的操作具有授权属性, 我在这里显示一个页面说授权失败然后有一个 link 用户可以通过它登录并重定向到她的登录页面。 不幸的是 URL 参数丢失了。 当函数 HandleUnauthorizedRequest 被命中时,我将它们放在 filtercontext 中,登录后如何处理此 URL。
您需要在用户未登录时在登录屏幕中流转原始意图或目的地的信息。
执行此操作的一种标准方法是将信息包含在查询字符串中,例如http://blah.com/login?continue=<url encoded original url>
。当用户成功登录时,只需查看查询字符串是否有值,然后将用户重定向到那里,如果没有则执行默认的登录操作。