首页 > 解决方案 > 我可以在 MVC 中设置身份验证,这样它就不需要在回发时重新进行身份验证

问题描述

这是此问题的后续问题

我使用 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;
        });

标签: asp.net-mvcasp.net-coreidentityserver4

解决方案


我最终做的是发回标记为的操作

  [AllowAnonymous]

这似乎不要求我再次登录。不过,我仍然愿意接受任何其他更好的解决方案建议。


推荐阅读