使用我现有表格的简单WebApi 2.0和Asp.net身份

时间:2016-02-10 12:39:49

标签: c# asp.net entity-framework asp.net-web-api

我是这个WebApi的新手,所以请耐心等待.. :)

我有一个项目允许Android设备连接并查看现有sql数据库中的数据。

我使用visual studio 2015创建了webapi,它非常简单(实体框架自动创建了90%的模型和控制器)。

现在一切正常,除了我真的想要保护这个webapi。 我的项目是使用个人用户帐户选项创建的。

首先,我尝试在api中注册一个帐户,该帐户在本地数据库中创建了帐户。

我更改了DefaultConnection的连接字符串,并将其指向我现有的数据库。

然后我再次尝试注册一个测试帐户,并在我的数据库中创建了asp.net身份表..到目前为止很好

现在我的问题是,在我的项目中,没有来自webapi的注册新帐户, 所有用户名和密码都已存储在数据库中的分离表中,并且从sql server添加新帐户。

即使我想复制现有的用户名,我也不能,因为Asp.net身份表中的密码是经过哈希处理的:/

所以我有两个选择: 1-找到一种方法来删除密码哈希并将我的用户名和密码复制到asp.net身份(这是我真的不想做的事情,因为哈希总是很好)

2-是找到一种方法将我已保存的密码转换为哈希密码(这将迫使公司在每次创建新帐户时手动哈希密码)。

我已经搜索了很多,但我找到的所有东西都是旧的,或者是我的项目完全不同的angularjs或web应用程序。

任何一步一步或只是指出我正确的方向将不胜感激。:)

0 个答案:

没有答案