Перекрытие пользователя входа в два проекта с идентичностью ASP.NET
-
21-12-2019 - |
Вопрос
У меня есть проблема, я не могу понять в ASP.NET Identity
Применить следующие шаги
- Создайте два пустых веб-проекта, у них есть имена:
- .
- webapplation1
- webapplation2
- Установочный пакет " Образцы идентификаторов Microsoft ASP.NET 2.0.0 - Beta2 " на каждом проекте
- Создать две базу данных SQL имеют следующие имена:
- .
- webdatabase1
- webdatabase2
- Добавить пользователя имеется имя " user1 " в webapplation1
- Добавить пользователя имеется имя "
USER2 " В webapplication2 - Запустите два проекта в
в то же время .
Моя проблема заключается в том, когда я вхожу в систему by " user1 " в "
Я нахожу webapplation2 зарегистрирован с user1 .
Несмотря на у каждого проекта есть отдельная база данных.
, а также no user1 в
Что случилось?
Извините мой плохой английский!
Решение
Когда пользователь подписывает на сайт, промежуточное программное обеспечение Auth Authware сериализует зарегистрированные пользовательские данные (включая идентификатор, имя и роли) в зашифрованную Cookie Auth.При последующих посещениях каркас просто расшифрует и читает эту информацию, не ударяя базу данных.
По умолчанию такое же название файла cookie используется для приложений ASP.NET.То, что вы видите, это WebApp1, устанавливая файл cookie, а webapp2 чтение его.Это потому, что они на одном домене (или localhost) и файла cookie поделились по ресурсам в том же домене.
Попробуйте изменить имя файла cookie в ваших приложениях ...
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
// ...
CookieName = "WebApp1AuthCookie"
});
.