SimpleMembershipProvider를 사용자 이름과 암호 이상으로 로그인해야한다는 의미에서 사용자 정의 할 수 있습니까?SimpleMembershipProvider 사용자 정의
예를 들어, 내가 4 개 정보의 조각한다고 가정 : 단지 존/mypassword 또는 밥을 갖는
Login, Password, Abc, Xyz
(Abc and Xyz are just generic placeholders, for now)
Suppose your login is:
john/mypassword555/1/1 (authenticated) -> pagex
john/mypassword999/1/2 (authenticated) -> pagey
bob/mypassword333/1/1 (authenticated) -> pagex
bob/mypassword333/1/2 (authenticated) ->pagey
bob/mypassword333/1/3 (authenticated) -> pagez
을/mypassword333이 부족하다.
모든 로그인 또는 다른 비밀번호에 대해 동일한 비밀번호를 사용할 수 있기를 원하지만 Request.IsAuthenticated가 true가되기 전에 모든 4 개의 입력란이 필요합니다.
정상적으로 로그인하면 john11 (john/1/1) 및 john12 (john/1/2)와 같은 로그인이되므로 텍스트 입력 "john"멤버십 공급자는 멤버 문자열을 serialize 된 항목으로 취급합니다. johnABDEAWHATEVER ..... 당신이 말하는 것은 무엇입니까? 그렇다면, 나는 그것이 작동 할지도 모른다라고 생각한다. ... –
그것은 꽤 더러운 해결책이고 공급자 인터페이스의 무결성을 깬다. 프로 바이더 모델은, 코드의 갱신을 필요로하지 않고, 모든 구현으로 스왑 아웃 할 수 있도록 (듯이) 설계되고 있습니다. 이렇게되면 애플리케이션에서 비즈니스 로직을 구현하고 다른 체크를 통과 한 후에 설계된대로 하위 사용자 API/사용자 이름/비밀번호를 사용하는 것이 좋습니다. – TheCodeKing