문제

저는 ASP.NET 사용 경험이 많지 않지만 간단한 WebForms 응용 프로그램에 내장된 멤버십 공급자를 사용했으며 작동 방식을 확장하려고 할 때 PITA를 발견했습니다(몇 가지 필드를 추가/제거하고 그에 따라 제어를 다시 실행). .지금 저는 MVC(ASP.NET MVC 또는 모노레일 기반) 프로젝트를 준비하고 있는데, 사용자를 처리하는 더 좋은 방법이 없을까 하는 생각이 듭니다.로그인/로그아웃을 하고 특정 사용자가 사이트의 특정 부분을 사용할 수 있도록 하십시오(예: 로그인한 사용자 또는 액세스 권한이 있는 사용자를 지정할 수 있는 많은 소셜 네트워킹 사이트의 "친구와 공유" 기능과 유사). 특정 것들.확장성이 뛰어난 방식으로 이를 해결하는 가장 좋은 방법은 무엇입니까?


나는 그것에 대해 명확하지 않은 것 같습니다.내 질문을 바꿔 말하면:웹 연결 앱에 표준 ASP.NET 멤버십 공급자를 사용하시겠습니까, 아니면 다른 것(무엇)을 사용하시겠습니까?

도움이 되었습니까?

해결책

ASP.NET의 멤버십 제공 업체는 매우 편리하고 확장 가능합니다. Active Directory, SQL Server 및 OpenLDAP와 같은 "오프 선반"기능을 사용하는 것은 간단합니다. 주요 장점은 휠을 재창조하지 않는 능력입니다. 귀하의 요구가 더 미묘한 경우 ASP.NET 컨트롤이 사용하는 방법을 우선적으로 확장하여 자신의 공급자를 구축 할 수 있습니다.

전자 상거래 웹 사이트를위한 내 자신의 커스텀 멤버십 제공 업체를 구축하고 있습니다. 다음은 회원 공급자에 대한 자세한 정보를위한 몇 가지 리소스입니다. 나는 그 프로젝트를 시작할 때 같은 질문을했다.

이 자료는 내 결정에 유용했습니다.

나는 개인적으로 자신을 남용하고 싶거나 내장 기능에 의해 만족할 수 없다면 내장 물건 이외의 것을 사용할 필요가 없다고 생각합니다.

다른 팁

이를 위해 ActiveDirectory 사용을 고려해 보셨나요?아니면 아마도, 오픈LDAP?각 사용자의 그룹, 권한, '권한' 등을 관리할 수 있습니다.

때에 따라 다르지.

내부 응용 프로그램 인 경우 Active Directory 또는 OpenLDap이 갈 수있는 방법 일 수 있습니다.

그것이 공개 응용 프로그램이라면, 나는 aspnet_regsql. 인증이있는 데이터베이스를 즉시 설정할 수 있습니다.

사이트의 특정 부분을 특정 사용자 (예 : 로그인 한 사용자 또는 많은 소셜 네트워킹 사이트의 "친구와 공유"기능과 유사한 것을 사용할 수 있도록하십시오.

나는 당신이 당신의 것을 사용자 정의해야한다고 생각합니다.

또한 ASP.NET 멤버십 및 사용자 정의 코드가 마음에 들지 않습니다.

멋진 멤버십 제공 업체는 ASP.NET 측에서 정말 빠진 것입니다 ...

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top