Мы использовали ядро идентификации ASP.NET для поставщиков услуг Google. Ниже приведен код, показанный ниже
services
.AddAuthentication()
.AddGoogle(o => {
o.ClientId = "xxx";
o.ClientSecret = "xx";
// Tried using this event but no luck it is stucked
// and not going anywhere
o.Events.OnRedirectToAuthorizationEndpoint = ctx => {
o.ClientId = "xxx";
o.ClientSecret = "xxx";
return Task.CompletedTask;
};
});
Но мы бы хотели динамически изменять clientId и clientSecret в зависимости от пользователя, который запрашивает страницу входа. Можем ли мы обновить clientId и clientSecret по запросу или он устанавливается только при запуске.
Мы видим, что единственной альтернативой является использование оригинального google oauth apis для изменения clientId и clientSecret. Можем ли мы сделать это, используя саму идентификацию ASP.NET или любой пакет nuget? Любая помощь с благодарностью.