Наразі я створив веб-додаток для сервера Identity 4 із зовнішніми постачальниками входу з ідентифікатором клієнта та секретами за замовчуванням. Але моя мета - зареєструвати постачальників аутентифікації, таких як Azure, Google, Facebook на базі орендаря.
Я використовував SaasKit багатосторонню збірку, тут я спробував програмне забезпечення app.usepertenant () . Але метод UseGoogleAuthentication () застарілий, тому я не зміг досягти багатокористувацької автентифікації за допомогою цього програмного забезпечення середнього користування.
Поточний код,
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddMicrosoftAccount(option =>
{
option.ClientId = "clientid";
option.ClientSecret = "clientsecret";
option.SaveTokens = true;
});
Очікуваний код, як показано нижче,
var authentication = services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme);
if (tenant.hasMicrosoft)
{
authentication.AddMicrosoftAccount(option =>
{
option.ClientId = "clientid";
option.ClientSecret = "clientsecret";
option.SaveTokens = true;
});
}
if (tenant.hasGoogle)
{
authentication.AddGoogle(option =>
{
option.ClientId = "clientid";
option.ClientSecret = "clientsecret";
option.SaveTokens = true;
});
}
authentication.AddCookie( options =>
{
options.SlidingExpiration = true;
options.ExpireTimeSpan = new TimeSpan(7, 0, 0, 0);
});