gpt4 book ai didi

asp.net-identity-2 - GenerateEmailConfirmationToken() 到底在做什么?

转载 作者:行者123 更新时间:2023-12-04 20:40:03 25 4
gpt4 key购买 nike

我有两个关于 ASP.Identity 2.0“GenerateEmailConfirmationToken/GenerateEmailConfirmationTokenAsync”方法的问题。

// Generate token
var token = Url.Encode(await UserManager.GenerateEmailConfirmationTokenAsync(user.Id));
  • 这个 token 是否存储在数据库中?我想应该是。但在哪个领域?我只是在用户表上找到“PasswordHash”和“SecurityStamp”。两者似乎都不匹配。
  • 我的印象是,一旦生成电子邮件 token ,用户表的 EmailConfirmed 字段将设置为 false。但它仍然如此。那么,如果相应的用户帐户保持确认,那么创建 token 的目的是什么?或者换句话说:我需要做什么才能生成新 token 并将帐户设置为未确认?
  • 最佳答案

    总结评论中的讨论: token 不存储在任何地方 - 它们是从 SecruityStamp 加密生成的(不确定生成的确切过程),当它们回来时,它们可以被解密和比较。

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

    关于asp.net-identity-2 - GenerateEmailConfirmationToken() 到底在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27818012/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com