【发布时间】:2014-09-19 13:46:34
【问题描述】:
我正在使用 Identity 2.0 框架进行用户管理。
不幸的是,在我的用例中,无法使用直接链接完成帐户激活/密码重置,因此用户必须从他的电子邮件中复制代码并将其粘贴到网站中。
UserManager 的默认GenerateEmailConfirmationTokenAsync 方法生成的代码很长,大约有 3 行文本。
我试图覆盖这个方法,生成更短的代码,对用户更友好。这不起作用,因为ConfirmEmailAsync 方法总是返回“无效令牌”(此方法根本不调用GenerateEmailConfirmationTokenAsync 方法)。
我不知道确认码是如何存储的,我更喜欢使用 Identity Framework 的默认存储机制,而不是手动将其存储在数据库中。
由于 Identity 2.0 框架是封闭源代码,我不知道如何进行。是否可以生成自定义(较短的)确认码,除了我已经做过的之外,我还应该覆盖哪些方法?
【问题讨论】:
标签: c# asp.net asp.net-identity-2