我需要能够从GET请求中调用内置的[HttpPost]登录方法(在帐户控制器中)。基本上,将为新帐户分配一个临时密码,通过电子邮件发送。用户单击电子邮件中的链接(包含URL中的用户ID和临时密码),该链接将在MVC应用程序的帐户控制器中处理。我不知道如何处理这个问题。是否可以从控制器上的GET操作方法重定向到POST登录操作方法?在维护HttpContext对象时如何完成?看起来除了用户和pw字符串params创建一个新的GET登录方法并重新创建POST方法中的逻辑(使用MembershipServer和FormsService对象)之外,这似乎是不可行的。
编辑:对于关注这篇文章的人,我实施的解决方案是:
答案 0 :(得分:1)
您可以为每个用户创建一个唯一的字符串(使用Guid),并将其作为电子邮件中链接的查询字符串发送。在GET操作中验证针对用户表和&临时密码表并获取用户记录并将该用户视为登录用户。