Authentication 使用Identity.Web,是否可以使用cookie而不是内存缓存获取令牌?

Authentication 使用Identity.Web,是否可以使用cookie而不是内存缓存获取令牌?,authentication,cookies,access-token,msal,Authentication,Cookies,Access Token,Msal,我有一个用.NETCore3.1编写的web应用程序,用户使用AzureAD登录。然后,web应用程序使用承载令牌连接到API,承载令牌代表登录用户连接到Graph API 我正在使用Microsoft.Identity.Web(在后台使用MSAL.NET)进行身份验证,并使用ITokenAcquisition生成accesstoken。我使用此代码在startup.cs中设置它 services.AddMicrosoftWebAppAuthentication(configuration)

我有一个用.NETCore3.1编写的web应用程序,用户使用AzureAD登录。然后,web应用程序使用承载令牌连接到API,承载令牌代表登录用户连接到Graph API

我正在使用Microsoft.Identity.Web(在后台使用MSAL.NET)进行身份验证,并使用ITokenAcquisition生成accesstoken。我使用此代码在startup.cs中设置它

 services.AddMicrosoftWebAppAuthentication(configuration)
                .AddMicrosoftWebAppCallsWebApi(
                    configuration, 
                    new string[] { "scope" })
                .AddInMemoryTokenCaches();
我们需要扩展应用程序,因此我们正在考虑切换到分布式缓存(.addDistributedTokenCache()),但我们需要这样做吗?如果在缓存中找不到令牌,它是否应该仅从他们使用AzureAD登录时设置的cookie中读取?我曾尝试手动清除内存缓存,以为它会从cookie中读取,但它会强制用户再次登录,这是我们不希望的

有人知道这里最好的方法是什么吗?
是否可以从cookie而不是内存缓存生成accesstoken? 我们需要使用分布式缓存吗