作者:Th川_546 | 来源:互联网 | 2023-09-16 22:00
有没有办法在ASP.NETIdentity2中看到生成的密码重置令牌?我的假设是TokenProvider中应该有一个字典,它将这些令牌保存在内存中.更新:这是一个类似的问题Res
有没有办法在ASP.NET Identity 2中看到生成的密码重置令牌?
我的假设是TokenProvider中应该有一个字典,它将这些令牌保存在内存中.
更新:
这是一个类似的问题ResetPassword Token How and where is it stored?
“Tokens are generated using the SecurityStamp and validating against
the SecurityStamp and not storing anywhere in database or local file
storage.”
但问题仍然是框架如何知道令牌何时过期而不存储它?
解决方法:
令牌不存储在内存中,而是由给定的SecurityStamp动态生成.令牌基本上是Unicode编码的字符串.
您可以看到UserManager.cs的CreateSecurityTokenAsync方法.
internal async Task CreateSecurityTokenAsync(TUser user)
{
return Encoding.Unicode.GetBytes(await GetSecurityStampAsync(user));
}