#asp.net #asp.net-identity
Вопрос:
У меня есть приложение для управления, которое я хотел бы подключить как к моей промежуточной, так и к разработанной базам данных, как показано ниже:
services.AddIdentitylt;UserIdentity, IdentityRolegt;() .AddEntityFrameworkStoreslt;DevApplicationDbContextgt;() .AddDefaultTokenProviders(); services.AddIdentitylt;UserIdentity, IdentityRolegt;() .AddEntityFrameworkStoreslt;StagingApplicationDbContextgt;() .AddDefaultTokenProviders();
Это приводит к
System.InvalidOperationException: 'Scheme already exists: Identity.Application'
Я видел примеры того, как вы можете настроить несколько пользователей с разными типами идентификаторов пользователей, но мне нужны одни и те же типы, просто разные базы данных.
Комментарии:
1. И как бы вы, логически рассуждая, зарегистрировали кого-то? Какую базу данных вы бы использовали?
2. @Marco Я хотел бы ввести соответствующий пользовательский менеджер в службу входа в систему
3. Это не ответ на мой вопрос. В любом случае: Почему вы хотите смешать разработку и постановку?
4. @Marco В настоящее время я использую свою базу данных разработчиков для входа пользователей. Это приложение для управления, используемое только персоналом, я еще не решил, какую базу данных использовать в долгосрочной перспективе. Я хочу смешать постановку, разработку и, в конечном счете, производство, чтобы я мог просматривать данные вместе, не нуждаясь во внутреннем уровне API. ATM мой уровень обслуживания является общим для проекта управления и проекта моего приложения.
5. Это очень плохая идея. Капитальный ОЧЕНЬ. У вас должно быть 3 различных окружения, которые не обмениваются никакой информацией между собой. Если вы смешаете dev с prod и произойдет что-то непредвиденное, вы окажетесь по уши в дерьме.