【发布时间】:2016-02-19 21:31:19
【问题描述】:
背景
我正在使用
Microsoft.AspNet.Identity;
MVC 网站中的框架。我在网站中实现了所有标准功能,例如密码检索、电子邮件确认等。
我的问题
我想在 Xamarin c# 中创建一个非常基本的应用程序,但我希望它使用我在我的网站上设置的数据库,当然包括验证密码。
按照我的想法应该是这样的:
- 用户在手机上输入登录详细信息。
- 手机对密码进行哈希处理并使用以哈希字符串作为输入的 WCF 服务
- 返回布尔值。取决于哈希验证。
我不能用
Microsoft.AspNet.Identity;
在我的 Xamarin 应用程序上。
问题
如何重新创建 Asp.Identity 使用的哈希,以便验证密码?
如果情况是我必须使用原始密码使用 WCF(这安全吗?)并对服务本身进行散列 - 我可以使用身份框架吗?如果没有,那么我仍然有创建/验证哈希的问题。
另外,如果我对这些散列函数的理解有些偏离,请随时教育我:)
额外信息
我尝试过的散列函数提供了与身份框架完全不同的散列 - 在我的测试中,我发现创建具有完全相同密码的用户会提供不同的散列。 (由于使用了盐?)
【问题讨论】:
标签: c# asp.net-mvc hash asp.net-identity md5