Asp.net mvc 4 SimpleMemberShip Web安全注册一次后登录

Asp.net mvc 4 SimpleMemberShip Web安全注册一次后登录,asp.net-mvc-4,simplemembership,Asp.net Mvc 4,Simplemembership,我的web应用程序要求注册后的用户登录一次,如果用户注销,他必须通过确认令牌激活他的帐户。我发现,requireConfirmationToken:false允许您在注册后登录,但您将失去激活,反之亦然 bool isLoggedIn = WebSecurity.Login(registerModel.Username, registerModel.Password); // isLoggedIn false if requireConfirmationToken:true & tru

我的web应用程序要求注册后的用户登录一次,如果用户注销,他必须通过确认令牌激活他的帐户。我发现,
requireConfirmationToken:false
允许您在注册后登录,但您将失去激活,反之亦然

bool isLoggedIn = WebSecurity.Login(registerModel.Username, registerModel.Password);

// isLoggedIn false if requireConfirmationToken:true & true if requireConfirmationToken:false

有什么建议吗?

如果将requireConfirmationToken设置为true,则必须使用电子邮件确认功能让用户确认他们提供了有效的电子邮件地址。在电子邮件确认过程中,您调用该方法。在确认帐户之前,每次登录都将失败。您可以。

如果您将requireConfirmationToken设置为true,则必须使用电子邮件确认让用户确认他们提供了有效的电子邮件地址。在电子邮件确认过程中,您调用该方法。在确认帐户之前,每次登录都将失败。您可以。

这很容易做到,如果用户成功注册并使用非持久性cookie为其颁发FormsAuthentication票证,您只需假设用户是有效的

FormsAuthentication.SetCookie(username, false);

这将使他们在注册后(好的,在下一页刷新后)进行身份验证,直到他们关闭浏览器或注销。之后,登录将失败,直到他们激活其帐户。

这很容易做到,如果用户成功注册并使用非持久性cookie为其颁发FormsAuthentication票证,您只需假设用户有效

FormsAuthentication.SetCookie(username, false);

这将使他们在注册后(好的,在下一页刷新后)进行身份验证,直到他们关闭浏览器或注销。之后,登录将失败,直到他们激活其帐户。

这是您描述的场景的理想解决方案。这是您描述的场景的理想解决方案。Kevin,有没有办法取消确认,目前使用“WebSecurity.ConfirmAccount”方法确认用户注册,我需要取消/禁用用户帐户?您所说的“取消确认”是什么意思?您是否正在使用确认,现在您想在没有令牌时将用户设置为已确认?请解释。凯文,有没有办法取消确认,目前使用“WebSecurity.ConfirmAccount”方法进行用户注册,我需要取消/禁用用户帐户?你说的“取消确认”是什么意思?您是否正在使用确认,现在您想在没有令牌时将用户设置为已确认?请解释一下。