2011-08-02 4 views
0

MVC3에서 내 블로그 엔진을 만들고있어 댓글이나 다른 것들을 올리기 위해 사용자를 등록하고 싶지 않습니다. 나는 단지 admin (me)에 대한 로그인 페이지를 갖고 싶기 때문에 membershipprovider를 구현하고 싶지 않습니다. 로그인 페이지와 [권한 부여] 속성을 사용하도록 설정 한 다음 로그 아웃 링크를 만들고 싶습니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까? 감사합니다MVC3에서 단 하나의 멤버 만의 로그인

답변

1

[Authorize] 특성은 HttpContext.Current.User IPrimicipal 개체를 사용하여 사용자의 인증 여부를 확인합니다. MembershipProvider를 구현하고 싶지 않다면, 당신은 당신 자신의 IPrimicipal 객체의 어떤 타입을 구현해야 할 것입니다. 또 다른 해결책은 다음과 같은 모양의 web.config 설정을 사용하여 FormsAuthentication을 사용하는 것일 수 있습니다.

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="2880"> 
     <credentials passwordFormat="SHA1"> 
      <user name="admin" password="43206512b209ba29cb5c642edc85bdac133354fe"/> <!-- SecretPass --> 
     <credentials> 
    </forms> 
</authentication> 

희망 도움말. 문안 인사.

편집 : 나는 당신이이 솔루션에 일부 기사 나에게 링크를 줄 수 온라인 SHA1 해시 생성기 http://hash.online-convert.com/sha1-generator

+0

IPrincipal에 대한 기사를 찾았습니다. 구현하고 작동합니다. 대단히 감사합니다. –

+0

당신은 환영합니다! 내가 너를 도울 수있어서 기뻐. –

+1

해커에게 암호를 알려주지 않고 암호화 된 방법을 알려주고 있습니까? 나는 보안 전문가가 아니므로, 내가 틀렸다면 나를 용서해주십시오.하지만 분명히 해커는이 정보로 쉽게 액세스 할 수 있습니까? – simonlchilds

0

일부 하드 코드 된 암호/사용자 이름 또는 컴퓨터 특정 로그인 (관리 모듈은 특정 IP에서만 사용 가능)을 사용하면 쉽습니다.

+0

를 사용? :) –

관련 문제