首页 > 解决方案 > 如何在开发使用 Azure AD B2C 进行身份验证的 Blazor Web Assembly 应用程序期间保持登录状态

问题描述

我正在使用 Azure AD B2C 进行身份验证的 Visual Studio 中开发 Blazor Web Assembly 应用程序。除了开发是一件苦差事之外,所有设置和工作都很好,因为每次我想启动调试器并打开浏览器来查看我的工作时,我都需要再次登录才能查看需要身份验证的页面。这是我希望避免的耗时且烦人的步骤。

理想情况下,有一种方法可以在从 Visual Studio 启动的调试浏览器会话之间保持登录状态。

我已经在网上搜索了答案,但还没有运气。有人对如何做到这一点有任何想法吗?

标签: visual-studiodebuggingazure-ad-b2cblazor-webassembly

解决方案


在 Program.cs 中,将MsalCacheOptions.CacheLocation设置为“localStorage”

例子:

    builder.Services.AddMsalAuthentication(options =>
    {
        // Keeps logged in between debugging sessions
        options.ProviderOptions.Cache.CacheLocation = "localStorage";

        // Set up other options
        ...
    });

推荐阅读