বর্তমানে, আমি ডিফল্ট ক্লায়েন্ট আইডি এবং গোপনীয়তা সহ বহিরাগত লগইন সরবরাহকারীদের সাথে একটি পরিচয় সার্ভার 4 ওয়েব অ্যাপ্লিকেশন তৈরি করেছি। তবে আমার লক্ষ্য ভাড়াটে ভিত্তিক আজুর, গুগল, ফেসবুকের মতো প্রমাণীকরণ সরবরাহকারীদের নিবন্ধকরণ করা।
আমি ব্যবহার করেছি 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);
});