我已經創建了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