Como implementar o login do usuário multilocatário usando o ASP.NET Identity

Estou desenvolvendo uma solução Multi-tenant e quero usar as últimasIdentidade ASP.NET quadro especificamente oEstrutura de entidade implementação.

Basicamente eu preciso permitir que dois usuários tenham o mesmo nome de usuário, embora deva ser único dentro de um inquilino, eu também gostaria de fazer uso de logins externos como Twitter, Microsoft, Facebook e Google.

Pelo que posso dizer, a estrutura não foi projetada com a multilocação em mente, embora pareça permitir extensibilidade. Eu preferiria usar o máximo possível de componentes existentes, embora no momento eu ache que eu tenha que abandonar oEstrutura de entidade implementação e código tudo sozinho.

Alguém já tentou isso e quanto eles tiveram que codificar-se.

questionAnswers(2)

yourAnswerToTheQuestion