Asp.Net Identity Multitenant - PullRequest
       50

Asp.Net Identity Multitenant

0 голосов
/ 22 сентября 2019

Я новичок в веб-разработке, я некоторое время использую Windows Forms, и я привык создавать и использовать свои собственные библиотеки для аутентификации, меня забавляет аутентификация по умолчанию (Owin), и мне нужночтобы узнать больше, как это работает, потому что позже я буду использовать API и использовать токены.

Я пытаюсь создать приложение с несколькими арендаторами. В моем представлении входа в систему есть 3 поля OrganizationId, UserName иPassWord.

Я могу использовать OrganizationId для переменной сеанса, с контроллерами у меня есть собственный dbcontext, который я могу изменить с параметром, чтобы не возникало проблем для остальных контроллеров, но с Оуэном я могу 'я не могу его изменить.

Я видел это сообщение: Как реализовать многопользовательский вход в систему с использованием ASP.NET Identity

Я скачал демоверсии, но я 'я слишком новый или что-то в этом роде, потому что я видел отправленный TenantId, но не могу получить к нему доступ, чтобы установить пользовательское соединение.Кто-нибудь знает, как я могу получить доступ к этому параметру, или в лучшем случае у кого-то есть демонстрация с шаблоном идентификации asp.net по умолчанию, просто меняющим контекст базы данных при входе в систему ?.Я все еще читаю про Овина, но я буду использовать один раз, поэтому моя лучшая работа должна быть связана с другими вещами, которые я пытаюсь реализовать, такими как печать, подпись Xml и т. Д., Но мне все еще нужно это.

Вызов по умолчанию для его пакета:

    public AccountController()
    : this(new UserManager<ApplicationUser>(new MultitenantUserStore<ApplicationUser>(new ApplicationDbContext()) { TenantId = "VanillaTenant" }))
{
}

Кажется, он создал пользовательский пользовательский магазин, но не может получить доступ к этому параметру.

Заранее спасибо.

...