Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net core 如何在Identity中存储具有唯一电子邮件的用户_Asp.net Core_Asp.net Core Mvc_Identity - Fatal编程技术网

Asp.net core 如何在Identity中存储具有唯一电子邮件的用户

Asp.net core 如何在Identity中存储具有唯一电子邮件的用户,asp.net-core,asp.net-core-mvc,identity,Asp.net Core,Asp.net Core Mvc,Identity,我想强制Identity仅存储具有唯一电子邮件的用户,否则不允许其注册,然后在迭代CreateAsync方法结果的错误时恢复异常或错误。那么我该怎么做呢?RequireUniqueEmail的默认值为false。您可以使用true覆盖它以强制执行唯一电子邮件 services.Configure<IdentityOptions>(options => { //add this option to identity configuration options.Us

我想强制Identity仅存储具有唯一电子邮件的用户,否则不允许其注册,然后在迭代
CreateAsync
方法结果的错误时恢复异常或错误。那么我该怎么做呢?

RequireUniqueEmail的默认值为false。您可以使用true覆盖它以强制执行唯一电子邮件

services.Configure<IdentityOptions>(options =>
{
    //add this option to identity configuration
    options.User.RequireUniqueEmail = true;

});
services.Configure(选项=>
{
//将此选项添加到标识配置
options.User.RequireUniqueEmail=true;
});

我需要添加迁移还是什么?我尝试了你的代码,但没有成功,可能是因为我已经有两个用户使用同一封电子邮件。我不太确定迁移情况。这是我在我的项目中用来强制执行独特电子邮件的内容。你可以尝试删除重复的电子邮件用户并尝试将其添加回吗?迁移不是必需的,我只是删除了重复的电子邮件用户,然后就成功了。