MsalSessionTokenCacheProvider 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
一種由 HTTP 會話支援的機密客戶端憑證快取實作。
public class MsalSessionTokenCacheProvider : Microsoft.Identity.Web.TokenCacheProviders.MsalAbstractTokenCacheProvider, IDisposable
type MsalSessionTokenCacheProvider = class
inherit MsalAbstractTokenCacheProvider
interface IDisposable
Public Class MsalSessionTokenCacheProvider
Inherits MsalAbstractTokenCacheProvider
Implements IDisposable
- 繼承
- 實作
備註
為了讓這個會話快取有效運作,ASP.NET Core 會話必須正確配置。 最新指引於 https://learn.microsoft.com/aspnet/core/fundamentals/app-state.
在Startup.cs中 public void ConfigureServices(IServiceCollection services) ,加入以下內容:
services.AddSession(option =>
{
option.Cookie.IsEssential = true;
});
在Startup.cs中 public void Configure(IApplicationBuilder app, IHostingEnvironment env) ,加入以下內容:
app.UseSession(); // Before UseMvc()
建構函式
| 名稱 | Description |
|---|---|
| MsalSessionTokenCacheProvider(ISession, ILogger<MsalSessionTokenCacheProvider>) |
MSAL 令牌快取提供者建構器。 |
方法
| 名稱 | Description |
|---|---|
| ClearAsync(String) |
清除快取。 (繼承來源 MsalAbstractTokenCacheProvider) |
| Dispose() |
一種由 HTTP 會話支援的機密客戶端憑證快取實作。 |
| GetSuggestedCacheKey(TokenCacheNotificationArgs) |
該方法將被具體快取序列化器覆蓋,以表達建議的金鑰。 (繼承來源 MsalAbstractTokenCacheProvider) |
| Initialize(ITokenCache) |
初始化標記快取序列化。 (繼承來源 MsalAbstractTokenCacheProvider) |
| InitializeAsync(ITokenCache) |
初始化標記快取序列化。 (繼承來源 MsalAbstractTokenCacheProvider) |
| OnBeforeWriteAsync(TokenCacheNotificationArgs) |
如果你想確保沒有同時寫入,請使用此通知對該條目設置鎖定。 (繼承來源 MsalAbstractTokenCacheProvider) |
| ReadCacheBytesAsync(String, CacheSerializerHints) |
從其金鑰讀取代表代幣快取的 blob。 |
| ReadCacheBytesAsync(String) |
從其金鑰讀取代表代幣快取的 blob。 |
| RemoveKeyAsync(String, CacheSerializerHints) |
可被具體快取序列化器覆蓋的方法,以移除快取中的一個項目。 (繼承來源 MsalAbstractTokenCacheProvider) |
| RemoveKeyAsync(String) |
移除由其金鑰描述的快取。 |
| WriteCacheBytesAsync(String, Byte[], CacheSerializerHints) |
該方法將被具體快取序列化器覆蓋,以寫入快取位元組。 (繼承來源 MsalAbstractTokenCacheProvider) |
| WriteCacheBytesAsync(String, Byte[]) |
會將其金鑰識別的標記快取寫入序列化機制。 |