2012-01-07 29 views
-1

我已经创建了mvc web应用程序。 我已经使用会员供应商进行注册。在mvc注册新用户后不想登录

但是,当我注册一个新用户,就自动登录, 我不想这样,而我要检查,如果isapproved属性为false,那么它应该有任何其他网页上移动上说

//redirect to Welcome page 
return RedirectToAction("Welcome", "Home"); 

也想检查用户角色。

回答

1

@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) 
6

只需从Register行动删除以下电话:

FormsAuthentication.SetAuthCookie(model.UserName, false); 

这是什么发出的身份验证cookie,并在后续请求(重定向后),则认为该用户认证。如果不发送身份验证Cookie,用户将不会登录。

+0

谢谢你我该如何处理isapproved = true?任何链接? 我需要通过管理员请帮助 – Neo 2012-01-07 16:55:26