Top*_*don 4 .net authentication encryption cookies asp.net-core
我正在尝试解密另一个 .NET 4.6.2 MVC 应用程序设置的身份验证 cookie,该应用程序是在 Startup.Auth 中使用以下内容创建的:
TicketDataFormat = new AspNetTicketDataFormat(
new DataProtectorShim(
DataProtectionProvider.Create(new DirectoryInfo(@"C:\Keys\"))
.CreateProtector("blah")))
Run Code Online (Sandbox Code Playgroud)
这就是我正在尝试解密它的方法:
// Create a data protector to facilitate in decrypting the cookie.
var provider = DataProtectionProvider.Create(new DirectoryInfo(keyDirectory));
var dataProtector = provider.CreateProtector(dataProtectorPurpose);
// Decrypt the cookie, obtaining an authentication ticket.
var ticketDataFormat = new TicketDataFormat(dataProtector);
var ticket = ticketDataFormat.Unprotect(cookieValue);
Run Code Online (Sandbox Code Playgroud)
在我开始进行一些身份定制之前,这一切都运行良好。我创建了一个新的 IdentityUser,它继承自 IdentityUser,这样我就可以添加一些额外的字段。现在可能无法读取身份吗?
谢谢
我通过大量的玩耍解决了这个问题。
事实证明这是以下问题的组合:
现在一切似乎都运转良好。因此,在一个应用程序中拥有另一个应用程序中没有的自定义用户身份并不重要,仍然可以理解 cookie 并提取 ClaimsIdentity。
| 归档时间: |
|
| 查看次数: |
2023 次 |
| 最近记录: |