我有一个使用WCF实现的REST端点。所有来回数据都使用SSL加密。我正在开发一个Web前端(仅使用纯HTML和Javascript)来公开服务的功能。但是,我对如何处理身份验证有点困惑。保护其余端点
根据Fielding 5.1.3:“...这样每个来自客户端的请求都必须包含理解请求所需的全部信息,并且不能利用服务器上存储的任何上下文。因此完全依靠客户。“
当然,我想为应用程序提供一个登录页面,允许用户输入他们的凭据,然后REST服务将“验证”它们并确保它们是有效的。但是,如果我保持REST服务无状态,那么我在哪里将身份验证信息存储在客户端?我已经研究过OAuth 1.0和2.0草案等解决方案,但似乎并不是我所需要的。
主要是,我的问题是,如果用户“认证成功”,我怎么能保持这种状态在客户端?
下面是数据流:
用户查看登录页面---> 浏览器提交AJAX请求休息服务和回复等待---> 服务器返回有效---> 的REST服务现在已解锁并准备用于当前登录的用户范围内的当前“会话”。
听起来像一个计划...谢谢! – 2012-03-07 20:12:19