Я бы сказал, что классическое приложение ASP.NET Core 2.0 с аутентификацией состоит в добавлении требуемой службы аутентификации в методе ConfigureServices
в файл Startup.cs :
services.AddAuthentication().AddFacebook(facebookOptions =>
{
facebookOptions.AppId = Configuration["Authentication:Facebook:AppId"];
facebookOptions.AppSecret = Configuration["Authentication:Facebook:AppSecret"];
});
Это нормально, если конфигурация аутентификации известна во время вызова метода ConfigurationServices
и одинакова для всех запросов.
В нашем случае требуется другая конфигурация аутентификации, скажем, на основе имени хоста:
company1.example.com // has own authentication configuration
company2.example.com // has own (probably different) authentication
Для получения более подробной информации компания1 настроила только Facebook, а компания2 настроила только аутентификацию Google.
Вопрос : Возможно ли иметь разную аутентификацию для каждого хоста или иначе для каждого запроса? Например, когда я знаю компанию, я могу загрузить и использовать конфигурацию аутентификации, относящуюся к этому запросу.