繁体   English   中英

自定义UserValidator实现中存在ASP.NET身份检查电子邮件

[英]ASP.NET Identity Check email existence in custom UserValidator implementation

在我的应用程序中,我创建了UserValidator的自定义版本,以便可以自己配置错误消息。

当前,它基本上是在此处找到的实现,但是具有其他resourcefile引用。

我遇到的问题是在ValidateEmailAsync方法中。 它包含以下行:

var email = await Manager.GetEmailStore().GetEmailAsync(user).WithCurrentCulture();

由于它是UserManager对象的内部方法,因此出现无法访问GetEmailStore()方法的错误。 搜索针对此问题的修复程序会导致我遇到这个问题 ,建议改用此行:

var email = await Manager.GetEmailAsync(user.Id).ConfigureAwait(false);

但是在该位置执行将产生一个例外,即找不到具有给定ID的任何用户。

还有其他方法可以检索IUser对象的email属性吗? 如果需要, 这是我当前的代码

获取这样的用户,然后获取电子邮件;

var user = await Manager.GetUserAsync(User);
var email = user.Email;

暂无
暂无

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

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