繁体   English   中英

如何在ASP.NET成员资格中还原电子邮件确认

[英]How I can revert email confirmation in ASP.NET membership

我在项目中使用ASP.NET成员身份,并且每当用户创建时,我都会通过以下代码手动确认其电子邮件地址:

string code = await  UserManager.GenerateEmailConfirmationTokenAsync(user.Id.ToString());
await ConfirmEmail(user.Id.ToString(), code);

这样,用户不需要使用发送到他的电子邮件地址的确认链接来验证他的登录名,这就是项目要求。

现在,我想通过C#代码还原此过程。 我想不确定他的电子邮件地址,那么我怎样才能达到这一要求?

因此,有一个“内置方法”,但是您可以访问的UserManager上没有公开它。

UserManager具有一个内部属性Store ,该属性继承自IUserEmailStore ,当用户要求它确认电子邮件地址( ConfirmEmailAsync调用IUserEmailStore.SetEmailConfirmed )以及检查是否确认电子邮件时,该属性具有UserManager所使用的方法。

SetEmailConfirmed方法采用布尔参数confirmed其因此可以被设置为truefalse

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM