要在 dotnet core 1.1 中管理 Cookie 的 DataProtection,建议的一种方法是将 IXmlRepository 实现为自定义 key 存储提供程序,并在 Startup.cs 中按如下方式进行连接:
services.AddSingleton<IXmlRepository>(new MyCustomXmlRepository());
升级到 dotnet core 2.0 后,我的存储库中不再调用 GetAllElements()
,并且 HttpContext.User.Identity.IsAuthenticated
始终为 false。
文档总是含糊其辞( https://learn.microsoft.com/en-us/aspnet/core/security/data-protection/implementation/key-storage-providers ),但仍然在底部暗示这种方法仍然有效。
我错过了什么?
最佳答案
你可以试试这个:
using Microsoft.AspNetCore.DataProtection.KeyManagement;
services.Configure<KeyManagementOptions>(options =>
{
options.XmlRepository = new MyCustomXmlRepository();
});
关于asp.net-core - 在 dotnet core 2.0 中实现自定义 key 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45821413/