我已经创建了mvc web应用程序。 我已经使用会员供应商进行注册。在mvc注册新用户后不想登录
但是,当我注册一个新用户,就自动登录, 我不想这样,而我要检查,如果isapproved
属性为false,那么它应该有任何其他网页上移动上说
//redirect to Welcome page
return RedirectToAction("Welcome", "Home");
也想检查用户角色。
我已经创建了mvc web应用程序。 我已经使用会员供应商进行注册。在mvc注册新用户后不想登录
但是,当我注册一个新用户,就自动登录, 我不想这样,而我要检查,如果isapproved
属性为false,那么它应该有任何其他网页上移动上说
//redirect to Welcome page
return RedirectToAction("Welcome", "Home");
也想检查用户角色。
@Darin在注册后为您提供绕过即时登录的答案。对于您的其他问题,你可能有类似下面您注册操作方法:
Membership.CreateUser(
model.UserName,
model.Password,
model.Email,
null,
null,
true,
null,
out createStatus
);
这是Membership classone of the overload methods of CreateUser method。
用此更改以将IsApproved
设置为false
。
Membership.CreateUser(
model.UserName,
model.Password,
model.Email,
null,
null,
false,
null,
out createStatus
);
然后,在日志中的部分,当你请与下面的代码的用户的合法性,你并不需要检查用户是否被批准。它为你做的是:
Membership.ValidateUser(model.UserName, model.Password)
只需从Register
行动删除以下电话:
FormsAuthentication.SetAuthCookie(model.UserName, false);
这是什么发出的身份验证cookie,并在后续请求(重定向后),则认为该用户认证。如果不发送身份验证Cookie,用户将不会登录。
谢谢你我该如何处理isapproved = true?任何链接? 我需要通过管理员请帮助 – Neo 2012-01-07 16:55:26