그래서 내 앱에서 인증을 구현하고 있습니다. 크레디언은 XML 파일에 저장됩니다 (실제 프로젝트가 아님).ASP MVC 4 인증 사용자 이름 얻기
public ActionResult Login(LoginModel model, string returnUrl)
{
if (ModelState.IsValid && Membership.ValidateUser(model.UserName, model.Password))
{
FormsAuthentication.SetAuthCookie(model.UserName, model.RememberMe);
return RedirectToAction("Index", "Objects", new ObjectsModel(//user name));
}
// If we got this far, something failed, redisplay form
ModelState.AddModelError("", "The user name or password provided is incorrect.");
return View(model);
}
public class CustomMembershipProvider : SimpleMembershipProvider
{
public override bool ValidateUser(string username, string password)
{
return true;
}
}
[Authorize]
public class ObjectsController : Controller
{
public ActionResult Index()
{
return View(new ObjectsModel(//get authentificated username));
}
}
두 질문 :
- 내가 바로 그 일을하고 있는가 여기
코드인가? 아니면 WebSecurity 등을 사용해야합니다. 보안 앱으로 충분합니까? 아니면 전체 직원에 대한 오해가 있습니까?
- 어떻게 내가 ObjectsController (주석 줄)에서 UserName에 로그인 할 수 있습니까?