У меня возникла новая проблема с swashbuckle и перенаправлением входа в систему после выполнения запроса и мой токен истек. Я действительно не знаю, является ли это общей проблемой или это невозможно, поэтому я задаю вопрос.Мой запрос к моему api enponit перенаправляется нормально, но, когда я нажимаю кнопку «Выполнить» на пользовательском интерфейсе swagger, запрос на https://localhost:port/api/v1/Contacts, отвечает 302, а затем пытается перенаправить меня к моему провайдеру входа в систему с этой проблемой, и я не могу перенаправитьчтобы снова войти в систему.
Что мне здесь не хватает ????
это моя конфигурация аутентификации:
//Add Auth options
services.AddAuthentication(options =>
{
options.DefaultScheme = CookieAuthenticationDefaults.AuthenticationScheme;
options.DefaultChallengeScheme = OpenIdConnectDefaults.AuthenticationScheme;
options.DefaultAuthenticateScheme = OpenIdConnectDefaults.AuthenticationScheme;
})
.AddOpenIdConnect(options =>
{
options.ClientId = ClientId;
options.Authority = $"{Instance}/{TenantId}";
options.SignedOutRedirectUri = SignedOutRedirectUri;
// Add needed scopes
options.Scope.Add("openid");
options.Scope.Add("profile");
options.Scope.Add("roles");
options.AuthenticationMethod = OpenIdConnectRedirectBehavior.RedirectGet;
options.SaveTokens = true;
options.Events = new OpenIdConnectEvents
{
OnRemoteFailure = context =>
{
context.HandleResponse();
return Task.CompletedTask;
}
};
})
.AddCookie()
.AddAzureAdBearer(options => configuration.Bind("bearer", options));