在asp.net mvc5登录中加密用户名

时间:2014-02-27 05:02:16

标签: c# encryption forms-authentication asp.net-mvc-5 asp.net-identity

我想加密asp.net mvc5网站登录的用户名。当控制器调用var result = await UserManager.CreateAsync(user,model.Password);注册新用户时,我收到错误告诉我

  

用户名abc / 12& 3 ==无效,只能包含字母或数字。

我猜我不能使这个函数采用这些非字母数字值,那么如何使AES加密值符合指南?

谢谢,Dave K。

2 个答案:

答案 0 :(得分:2)

您似乎找到了解决此问题的方法,但真正的问题只是您需要更改用户验证程序:

UserManager.UserValidator = new UserValidator<ApplicationUser>(UserManager) 
  {
    AllowOnlyAlphanumericUserNames = false,
  };

答案 1 :(得分:1)

找到适用于其他帖子的内容,将值转换为Base36

相关问题