我是这个WebApi的新手,所以请耐心等待.. :)
我有一个项目允许Android设备连接并查看现有sql数据库中的数据。
我使用visual studio 2015创建了webapi,它非常简单(实体框架自动创建了90%的模型和控制器)。
现在一切正常,除了我真的想要保护这个webapi。 我的项目是使用个人用户帐户选项创建的。
首先,我尝试在api中注册一个帐户,该帐户在本地数据库中创建了帐户。
我更改了DefaultConnection
的连接字符串,并将其指向我现有的数据库。
然后我再次尝试注册一个测试帐户,并在我的数据库中创建了asp.net身份表..到目前为止很好
现在我的问题是,在我的项目中,没有来自webapi的注册新帐户, 所有用户名和密码都已存储在数据库中的分离表中,并且从sql server添加新帐户。
即使我想复制现有的用户名,我也不能,因为Asp.net身份表中的密码是经过哈希处理的:/
所以我有两个选择: 1-找到一种方法来删除密码哈希并将我的用户名和密码复制到asp.net身份(这是我真的不想做的事情,因为哈希总是很好)
2-是找到一种方法将我已保存的密码转换为哈希密码(这将迫使公司在每次创建新帐户时手动哈希密码)。
我已经搜索了很多,但我找到的所有东西都是旧的,或者是我的项目完全不同的angularjs或web应用程序。
任何一步一步或只是指出我正确的方向将不胜感激。:)