【问题标题】:Can I setup authentication in MVC so that it doesn't need to reauthenticate on postback我可以在 MVC 中设置身份验证,这样它就不需要在回发时重新进行身份验证
【发布时间】:2020-06-30 10:25:00
【问题描述】:

这是this one的后续问题

我使用 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-mvc asp.net-core identityserver4


    【解决方案1】:

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

      [AllowAnonymous]
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-10-16
      • 2015-10-10
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 2016-09-21
      • 2015-09-23
      相关资源
      最近更新 更多