2014-01-10 2 views
0

데이터베이스 사용자에게 액세스 할 수있는 응용 프로그램이 세션에 있어야합니다. 사용자가 로그인하면 브라우저에서 인증을 받고 세션이 시작됩니다. 여기향후 세션을위한 사용자 이름과 암호 저장

[HttpPost] 
[AllowAnonymous] 
public ActionResult CustomLogin(LoginModel login) 
{ 
    using (var loginsSession = SoSession.Authenticate(login.Username, login.Password)) 
    { 
     var x = 0; 
    } 

    return null; 
} 

문제 매번 사용자가이 컨트롤러의 로그인 기능 당긴 예는 세션이 만료. 사용자가 데이터베이스에 다시 액세스하려면 새 세션을 만들어야하지만 문제는 사용자에게 암호를 저장하는 방법을 모르기 때문에 사용자에게 몇 번이고 다시 로그인 할 필요가 없다는 것입니다. 사용자 이름과 암호를 어딘가에 저장하여 사용자가 브라우저에서 로그 아웃 할 때까지 사용할 수있는 스마트 방법이 있습니까?

+0

쿠키를 구현해야합니다. http://stackoverflow.com/questions/3140341/how-to-create-persistent-cookies-in-asp-net – CodeXerox

+0

쿠키의 기본 내용은 다음 페이지를 참조하십시오. http://msdn.microsoft.com/en-us/library/ aa289495 (v = vs.71) .aspx – CodeXerox

답변

0

잘 모르겠습니다. 문에 session을 사용하고 있습니다. 로그인 컨트롤러에서 빠져 나오면 using 문은 세션에서 Dispose 메서드를 호출합니다.

희망 도움말.

+0

실제로'Using() {}'을 사용하지 않고 브라우저에서 로그 아웃 할 때 세션을 폐기 할 수있는 옵션 일 수 있습니다. 하지만 어딘가에 사용자 이름과 암호를 저장할 수있는 방법이 있는지 알고 싶습니다. 나중에 액세스 할 수 있습니다. – Cybercop

+0

쿠키를 사용하여 사용자 이름과 암호를 저장할 수 있지만 보안에 문제가 있습니다. – lmt1608

관련 문제