Пользовательский интерфейс Swagger, использующий swasbuckle, вызывает у меня проблему с источником CORS при перенаправлении входа из Azure - PullRequest
0 голосов
/ 03 октября 2018

У меня возникла новая проблема с swashbuckle и перенаправлением входа в систему после выполнения запроса и мой токен истек.description Я действительно не знаю, является ли это общей проблемой или это невозможно, поэтому я задаю вопрос.Мой запрос к моему api enponit перенаправляется нормально, но, когда я нажимаю кнопку «Выполнить» на пользовательском интерфейсе swagger, запрос на https://localhost:port/api/v1/Contacts, отвечает 302, а затем пытается перенаправить меня к моему провайдеру входа в систему с этой проблемой, и я не могу перенаправитьчтобы снова войти в систему. image 2

Что мне здесь не хватает ????

это моя конфигурация аутентификации:

 //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));
...