Şu anda, varsayılan istemci kimliği ve sırları olan harici giriş sağlayıcıları ile bir Identity server 4 web uygulaması oluşturdum. Ancak amacım, kiracıya dayalı Azure, Google, Facebook gibi kimlik doğrulama sağlayıcılarını kaydetmek.
Kendimi kullanılmış olması SaasKit burada ben denedim, montaj çok kullanıcılı olma app.usepertenant () katman. Ancak UseGoogleAuthentication () yöntemi eski, bu yüzden bu usepertenant ara katman yazılımı kullanarak çok kiracılı kimlik doğrulaması elde edemedim.
Mevcut kod,
services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme)
.AddMicrosoftAccount(option =>
{
option.ClientId = "clientid";
option.ClientSecret = "clientsecret";
option.SaveTokens = true;
});
Beklenen kod aşağıdaki gibidir,
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);
});