【发布时间】:2013-04-12 19:47:15
【问题描述】:
过去一周我一直在研究 SO 和阅读有关身份验证的书籍,并开始为我的 WebAPI 推出基本身份验证,以便 HTML clients 可以让 users 登录/register/logout,但基本身份验证不利于注销,所以我回到第一方。
详情:
我不需要让用户使用其他服务登录。我不需要 facebook 或 google 登录。只是一个用户名/密码。
我需要用户能够从客户端应用程序(而不是浏览器)登录/注销/注册。
我不介意通过网络发送凭据,因为我将使用 SSL。
目前只有一个客户端,但会有其他客户端访问 API,所以我需要实现类似于 api 密钥的东西。也许这是一个单独的问题。
我有一个 RESTish WebAPI,它接受/返回 JSON 给其他域中的 html/js 客户端。
这是用于原型设计的,所以我不需要最好的解决方案,只需要对于预发布来说足够好并且实施时间短的东西。
我应该从哪里开始?你会怎么做,为什么?表单身份验证是一种选择吗?
【问题讨论】:
-
你的攻击场景是什么?您只是保护您的服务器免受滥用客户端的侵害,还是需要保护用户的密码免受其机器上的恶意软件的侵害?注册时是否需要让非人类注册大量帐户变得昂贵?
-
我没有想到攻击场景。只是客户。没有。
-
很难回答“我如何{secure,harden} X?”这样的问题。不知道您保护 X 的目的是什么,这就是攻击场景所阐明的。
标签: .net asp.net-mvc security authentication asp.net-web-api