Могу ли я настроить аутентификацию в MVC, чтобы при повторной проверке не нужно было повторно проходить аутентификацию - PullRequest
0 голосов
/ 19 марта 2020

Это дополнительный вопрос к этому

Я вхожу в свое приложение, используя аутентификацию LDAP. Мне нужно вызвать некоторые API в другом кластере, поэтому я перенаправляю на страницу авторизации, и она отправляет мне информацию о токене. К сожалению, этот пост-ответ означает, что мое приложение затем просит меня повторно ввести свои учетные данные LDAP, и я теряю опубликованную информацию.

Есть ли способ, которым я могу предотвратить это? Я бы подумал, что моя сессия все еще действительна.

            services.Configure<CookiePolicyOptions>(options =>
            {
                // This lambda determines whether user consent for non-essential cookies is needed for a given request.
                options.CheckConsentNeeded = context => true;
                options.MinimumSameSitePolicy = SameSiteMode.None;


            });

            services.AddAuthentication(CookieAuthenticationDefaults.AuthenticationScheme).AddCookie(options =>
            {
                options.LoginPath = "/Login";
                options.AccessDeniedPath = "/Error/AccessDenied";

            });
        services.AddSession(options =>
        {

            options.Cookie.HttpOnly = true;
            options.Cookie.IsEssential = false;
            options.Cookie.SameSite = SameSiteMode.None;
        });

1 Ответ

0 голосов
/ 20 марта 2020

Я закончил тем, что отправил обратно к действию, помеченному

  [AllowAnonymous]

, которое, как мне кажется, затем не просит меня войти снова. Я все еще открыт для любых других предложений лучшего решения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...