如何自定义ASP.NET Identity Core用户名以在注册时允许特殊字符和空格

时间:2019-02-01 10:37:13

标签: c# asp.net-core

我想在用户名中使用一些特殊字符,例如ø。我已经设定了 AllowOnlyAlphanumericUserNames = false,但出现如下错误。

  

用户名密码无效,只能包含字母或数字。

能帮我解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

startup.cs

将身份服务配置为在用户名中包括允许的字符:

services.AddIdentity<AppUser, AppRole>(ops =>
{
    //--- other code

    ops.User.AllowedUserNameCharacters = 
        "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-._@+";
});