我有一个基于Entity Framework的Code-First方法构建的应用程序。由于这是一个继承的应用程序,由于我没有所有答案,因此我将不涉及所有复杂的细节。
但是它正在使用似乎是使用ASP.NET Identity和其他一些内部用户身份验证方法的混合方法。
我已经搜索过,但找不到该错误的任何合理解决方案:
“ IdentityUser`4”的“ PasswordHash”属性无法设置为“ System.Byte []”值。您必须将此属性设置为'System.String'类型的非空值。
当应用程序调用身份框架CreateIdentityAsync
的{{1}}方法时,密码哈希属性将引发错误。
该属性已定义为字符串,但是存储在数据库表中的实际“密码哈希”值是UserManager
。
我尝试过这种方法,但是错误是相同的:
Binary(64)
将Binary(64)从SQL实际作为字节数组检索为可接受的字符串格式的合适方法是什么??
我只找到了另一篇针对此问题的帖子
How to parse password in varbinary from database to IdentityUser string in Web Api Authentication
但没有提供答案。