중복 이메일 또는 사용자 이름을 허용하는 다중 테넌트 앱의 ID

아프 샤르 모 헤비

Asp.Net Identity멤버십 / 인증에 사용하는 다중 테넌트 웹 / 모바일 애플리케이션이 있습니다. 사용자는 Android 앱을 통해 또는 웹 인터페이스를 통해 직접 앱을 사용할 수 있습니다. 응용 프로그램을 사용하려면 등록해야합니다.

문제는 단일 이메일 / 사용자 이름 / 전화 번호를 가진 사용자가 동시에 둘 이상의 테넌트에 등록 할 수 없다는 것입니다. 예를 들어 테넌트가 회계 전용이고 다른 테넌트가 메시징 전용이라고 가정 해보십시오. 사용자는 하나의 고유 한 이메일 / 사용자 이름 / 전화로 두 가지 모두에 등록하려고합니다. 그러나 Identity중복 이메일 / 사용자 이름 / 전화를 자연스럽게 허용하지 않습니다.

나는를 도입 AppIdIdentityUser엔티티. 따라서 어떤 사용자가 어떤 응용 프로그램에 속하는지는 분명합니다. 해결 방법은 AppId. 예를 들어, 그것을 독특하게 만들기 위해 AppId앞에 입니다 username.

이 시나리오에 적합한 디자인이 있습니까?

Trailmax

사용자 계정에 대한 고유 한 유효성 검사 규칙을 구현하려면 고유 한 IIdentityValidator<TUser>. 아마도 가장 쉬운 방법은 프레임 워크의 UserValidator<TUser>클래스 ( 여기 소스 참조 ) 에서 상속 하고 클래스의 관련 부분을 재정의하는 것입니다. 이는 테넌트 내에서 사용자 이름 / 이메일 고유성을 추가하려는 경우 유용하지만 다른 테넌트에서 동일한 이메일을 사용할 수 있습니다.

구현이 완료되면 다음 UserManager.UserValidator인스턴스를 사용하여 연결합니다.IIdentityValidator<TUser>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Postgresql 및 Unicorn을 사용하는 다중 테넌트 Rails 앱

분류에서Dev

Mongo는 중복 사용자 이름 삽입을 허용하지 않습니다.

분류에서Dev

다중 테넌트 앱 데이터 모델에서 테넌트라는 용어는 무엇을 의미합니까?

분류에서Dev

CD에서 파일을 대량 복사하고 도중에 허용되지 않는 파일 이름의 이름을 바꿉니다.

분류에서Dev

Azure Active Directory를 사용하는 다중 테넌트 애플리케이션

분류에서Dev

Azure Active Directory를 사용하는 다중 테넌트 애플리케이션

분류에서Dev

사용자가 내 모바일 앱을 업데이트하도록 허용하지만 새 다운로드는 중지합니다.

분류에서Dev

중복을 허용하지 않는 이진 트리 생성

분류에서Dev

Spring Boot 및 Hibernate를 사용하는 다중 테넌트 및 중앙 데이터베이스

분류에서Dev

Docker를 사용하는 여러 프로젝트의 경우 다중 VM 또는 다중 컨테이너가있는 단일 호스트 사용

분류에서Dev

Laravel 다중 사용자 ID 테이블

분류에서Dev

다른 이메일을 사용하는 ASP.net ID 다중 로그인

분류에서Dev

모든 테넌트에 여러 사용자가있는 laravel에서 다중 테넌트 데이터베이스를 갖는 방법은 무엇입니까?

분류에서Dev

다중 테넌트 : 테넌트 당 하나의 DB가 제공하는 이점은 무엇입니까?

분류에서Dev

다중 테넌트 앱-current_tenant.users에 대한 정의되지 않은 메서드 사용자

분류에서Dev

Azure AD 다중 테넌트 앱을 대신하는 Azure Resource Manager

분류에서Dev

다중 테넌트 지원 애플리케이션의 Google 앱 엔진은 단일 인스턴스를 만들고 한 번 설정된 다른 테넌트를 허용하지 않습니다.

분류에서Dev

elasticsearch는 다른 신체 데이터와 중복 ID를 허용합니다

분류에서Dev

문자열 정규식 사용자 이름 또는 이메일 중단

분류에서Dev

Swift의 Switch 문은 중복 케이스 값을 허용합니다. 이 기능 또는 버그입니까?

분류에서Dev

"개인 계정을 사용하는 다중 테넌트"애플리케이션 유형에 필요한 Azure AD 사용자 할당

분류에서Dev

사용자가 테이블에 중복 행을 삽입하는 것을 중지

분류에서Dev

반복 중괄호를 사용하여 2 개 또는 3 개의 문자와 다른 문자 사이에 일치하는 perl 정규식

분류에서Dev

연결 ssh 사용자의 사용자 이름 또는 호스트 이름을 가져옵니다.

분류에서Dev

ASP.NET Core 3.0 및 EF Core를 사용하는 다중 테넌트 애플리케이션

분류에서Dev

Nodejs 다중 서버 또는 다중 웹 사이트 용

분류에서Dev

동일한 이메일 주소를 가진 두 명의 사용자를 허용하지 않는 RSpec 테스트

분류에서Dev

중복 된 사용자 이름을 확인하면 사용자를 업데이트 할 수 없습니다.

분류에서Dev

`ip route add`는 중복 항목을 허용하지 않습니다. 이에 의존 할 수 있습니까?

Related 관련 기사

  1. 1

    Postgresql 및 Unicorn을 사용하는 다중 테넌트 Rails 앱

  2. 2

    Mongo는 중복 사용자 이름 삽입을 허용하지 않습니다.

  3. 3

    다중 테넌트 앱 데이터 모델에서 테넌트라는 용어는 무엇을 의미합니까?

  4. 4

    CD에서 파일을 대량 복사하고 도중에 허용되지 않는 파일 이름의 이름을 바꿉니다.

  5. 5

    Azure Active Directory를 사용하는 다중 테넌트 애플리케이션

  6. 6

    Azure Active Directory를 사용하는 다중 테넌트 애플리케이션

  7. 7

    사용자가 내 모바일 앱을 업데이트하도록 허용하지만 새 다운로드는 중지합니다.

  8. 8

    중복을 허용하지 않는 이진 트리 생성

  9. 9

    Spring Boot 및 Hibernate를 사용하는 다중 테넌트 및 중앙 데이터베이스

  10. 10

    Docker를 사용하는 여러 프로젝트의 경우 다중 VM 또는 다중 컨테이너가있는 단일 호스트 사용

  11. 11

    Laravel 다중 사용자 ID 테이블

  12. 12

    다른 이메일을 사용하는 ASP.net ID 다중 로그인

  13. 13

    모든 테넌트에 여러 사용자가있는 laravel에서 다중 테넌트 데이터베이스를 갖는 방법은 무엇입니까?

  14. 14

    다중 테넌트 : 테넌트 당 하나의 DB가 제공하는 이점은 무엇입니까?

  15. 15

    다중 테넌트 앱-current_tenant.users에 대한 정의되지 않은 메서드 사용자

  16. 16

    Azure AD 다중 테넌트 앱을 대신하는 Azure Resource Manager

  17. 17

    다중 테넌트 지원 애플리케이션의 Google 앱 엔진은 단일 인스턴스를 만들고 한 번 설정된 다른 테넌트를 허용하지 않습니다.

  18. 18

    elasticsearch는 다른 신체 데이터와 중복 ID를 허용합니다

  19. 19

    문자열 정규식 사용자 이름 또는 이메일 중단

  20. 20

    Swift의 Switch 문은 중복 케이스 값을 허용합니다. 이 기능 또는 버그입니까?

  21. 21

    "개인 계정을 사용하는 다중 테넌트"애플리케이션 유형에 필요한 Azure AD 사용자 할당

  22. 22

    사용자가 테이블에 중복 행을 삽입하는 것을 중지

  23. 23

    반복 중괄호를 사용하여 2 개 또는 3 개의 문자와 다른 문자 사이에 일치하는 perl 정규식

  24. 24

    연결 ssh 사용자의 사용자 이름 또는 호스트 이름을 가져옵니다.

  25. 25

    ASP.NET Core 3.0 및 EF Core를 사용하는 다중 테넌트 애플리케이션

  26. 26

    Nodejs 다중 서버 또는 다중 웹 사이트 용

  27. 27

    동일한 이메일 주소를 가진 두 명의 사용자를 허용하지 않는 RSpec 테스트

  28. 28

    중복 된 사용자 이름을 확인하면 사용자를 업데이트 할 수 없습니다.

  29. 29

    `ip route add`는 중복 항목을 허용하지 않습니다. 이에 의존 할 수 있습니까?

뜨겁다태그

보관