加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net-identity-2 – GenerateEmailConfirmationToken()究竟在

发布时间:2020-12-15 19:48:51 所属栏目:asp.Net 来源:网络整理
导读:我有两个关于ASP.Identity 2.0“GenerateEmailConfirmationToken / GenerateEmailConfirmationTokenAsync”方法的问题. // Generate tokenvar token = Url.Encode(await UserManager.GenerateEmailConfirmationTokenAsync(user.Id)); 此令牌是否存储在数据库
我有两个关于ASP.Identity 2.0“GenerateEmailConfirmationToken / GenerateEmailConfirmationTokenAsync”方法的问题.
// Generate token
var token = Url.Encode(await UserManager.GenerateEmailConfirmationTokenAsync(user.Id));

>此令牌是否存储在数据库中?我想它应该.但在哪个领域呢?我只是在User表上找到“PasswordHash”和“SecurityStamp”.两者似乎都不匹配.
>我的印象是,一旦我生成了电子邮件令牌,User表的EmailConfirmed字段就会设置为false.但它仍然是真的.那么,如果相应的用户帐户保持确认,创建令牌的目的是什么?或者换句话说:为了生成新令牌我还需要做什么?还要将帐户设置为未确认?

解决方法

总结一下评论中的讨论:令牌不存储在任何地方 – 它们是由SecruityStamp加密生成的(不完全确定生成的确切过程),当它们回来时,它们可以被解密和比较.

至于EmailConfirmed字段 – 这是供您维护和照顾的.对于没有确认电子邮件的用户,您手动需要拒绝登录.当电子邮件确认确实通过时,您需要设置标记.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读