В настоящее время я разрабатываю сервер идентификации. Это мультитенантный с несколькими пользовательскими репозиториями.
Я могу передать (используя Services.OpenIDConnect.Options) мои данные клиента из моего MVC в IDS, чтобы выбрать соответствующий пользовательский репозиторий при входе в систему
options.Events.OnRedirectToIdentityProvider = context =>
{
context.ProtocolMessage.SetParameter("Tenant", "TenantDetail");
return Task.CompletedTask;
};
Я пытаюсь получить ту же информацию для выхода, однако при первоначальном вызове выхода из системы есть некоторый внутренний процесс, который вызывает CustomProfileService.IsActiveAsyn c (контекст IsActiveContext).
Я не могу получить информацию о клиенте из IsActiveContext, и я не могу прочитать какую-либо строку запроса (как я использовал для входа в систему).
Любые предложения или даже альтернативные методы, которые могут быть более правильными чем то, что я пытаюсь сделать, буду очень признателен.