我有一个名为 post 的操作Login
,它执行一些服务器端验证和用户的实际登录。我有另一个用户重置密码的发布操作。我希望此操作在成功后直接让他们登录,而不是让他们回到登录状态以输入他们的新凭据。
我想以某种方式调用我已经编写的逻辑。我将如何实现这一目标?
我有一个名为 post 的操作Login
,它执行一些服务器端验证和用户的实际登录。我有另一个用户重置密码的发布操作。我希望此操作在成功后直接让他们登录,而不是让他们回到登录状态以输入他们的新凭据。
我想以某种方式调用我已经编写的逻辑。我将如何实现这一目标?
您不能只提取Login
实际登录到控制器的另一种方法的操作部分吗?然后也可以从您的ResetPassword
操作中调用它。
public class FirstController : BaseLoginController
{
[HttpPost]
public ActionResult Login()
{
base.ExecuteLogin();
}
}
public class SecondController : BaseLoginController
{
[HttpPost]
public ActionResult ResetPassword()
{
base.ExecuteLogin();
}
}
public class BaseLoginController
{
protected void ExecuteLogin()
{
// login logic
}
}