2011-06-12 3 views
1

세션 개체에 사용자 자격 증명을 유지하는 asp.net mvc 응용 프로그램을 개발 중입니다. 글로벌 asax 세션 시작 방법에서 시작됩니다. 얻거나 설정할 통계 클래스를 가져야합니다. 어떻게 기억 기능을 추가 할 수 있습니까? 그것은 asp.net의 양식 인증을 기반으로합니까?사용자 지정 세션 개체 기능을 기억하십시오

답변

4

예, 폼 인증이 필요할 수 있습니다. [Authorize]과 같은 속성을 사용하여 로그인해야하는 컨트롤러를 "보호"하고 로그온을위한 새 컨트롤러를 제공하십시오. 이 설정으로 인해 글로벌 asax 파일이나 세션에서 많은 일을해야한다고 생각하지 마십시오.

http://msdn.microsoft.com/en-us/library/ff398049.aspx

튜토리얼은 당신이 로그인 기능은 기본적으로 설정되어 "새 MVC 응용 프로그램"템플릿을 사용하는 가정

여기 시작합니다. 아마도이 주제에 대한 더 많은 자습서가있을 것입니다. 검색 쿼리 "MVC Forms Authentication Tutorial"가 제공됩니다. 분명히 그들 중 일부는 기본적인 web.config 설정을 포함합니다.

+0

빠른 답변을 보내 주셔서 감사합니다. 양식 인증 티켓은 쿠키를 저장하기위한 사용자 역할 만 제공합니까? 내가 맞습니까? 나를 기억하는 쿠키에 다른 정보를 유지하는 방법? – gandil

+0

예를 들어, 어딘가에 전화를하면 [SetAuthCookie] (http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.setauthcookie.aspx)를 호출하여 문제를 해결할 수 있습니다 . Visual Studio에서 기본 설정 템플릿을 사용하기로 선택하면 이미 호출 될 것입니다. – Jeroen

1

쿠키와 세션의 다른 정보에 사용자 이름을 저장할 수 있습니다. 다른 정보가 필요하면 세션에 있는지 확인하십시오. 그렇지 않으면 당신은 쿠키에서 사용자 이름을 기반으로 DB에서 그들을 얻을 수 있으며 세션에 저장합니다.

+0

Fro 로그인하는 데 자격 증명을 제공하기 위해 사용자 이름 이상을 사용해야하는 경우를 생각해보십시오. 두 웹 사이트 사용자가 로그인해야합니다. 해당 사용자에 대해 여러 쿠키를 어떻게 보관할 수 있습니까? 내 응용 프로그램은 실제로 동일한 코드에서 실행되는 여러 웹 사이트입니다. 사용자가 입력 한 URL을 기반으로 보안을 확인합니다. – gandil

+0

쿠키에서 내가 아는 부분은 도메인 정보를 저장하는 것입니다. 1oo % 확실하지는 않지만 쿠키가 서로 간섭해서는 안됩니다. – Fro