2012-01-07 30 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