2017-06-02 55 views
0

設置數據保護和Identity時,Identity已經需要一個內置的IDataProtectionProvider,而數據保護API不提供此功能。如何設置Identity的Cookie數據保護以使用Azure存儲Data Protector

ConfigureServices

IDataProtectionBuilder protectionBuilder = services 
    .AddDataProtection() 
    .PersistKeysToAzureBlobStorage(storageContainer, "keys.xml"); 
services.AddIdentity<ApplicationUser, IdentityRole>(options => 
{ 
    options.Cookies.ApplicationCookie.DataProtectionProvider = //NEEDS AN IDataProtectionProvider 
} 

對於自定義的cookie可以在以後設置,在配置:

​​

相關的文檔: https://docs.microsoft.com/en-us/aspnet/core/security/data-protection/compatibility/cookie-sharing

回答

0

我發現,上面的代碼已經作品。

簡單地告訴數據保護以將密鑰存儲在Azure中似乎會自動將身份數據保護程序解析到同一存儲。

只有代碼所需相比,沒有共享密鑰:

services.AddDataProtection().PersistKeysToAzureBlobStorage(tableContainer, "keys.xml");

相關問題