【发布时间】:2012-02-29 06:00:24
【问题描述】:
在设计和学习 ASP.NET Web API 时,我遇到了一些挑战,希望得到帮助和讨论。
受excellent post 的启发,我设计了一个没有 OAuth 的安全 REST API,我想知道如何最好地验证我打算要求的各种令牌和信息。
简要总结是我将要求(在查询字符串中)以下信息..
- 用户名
- API 密钥
- 时间戳
- 基于用户已颁发的密钥的签名散列,并与请求值一起散列
我的问题/想知道的是:
如果这是一种合理的方法,那么使用 ASP.NET Web API 实现它的最佳方法是什么?
我目前正在考虑使用我可以标记我的方法的自定义属性,一种从查询字符串中获取所需的 Authorize 属性或一些包含所有值的 POCO 类型对象,我可以使用将所有授权类型代码保存在一个位置。
有没有人对此有任何经验或想法?
谢谢:)
【问题讨论】:
-
您可以在全局 Begin_Request 处理程序或全局 Authenticate_Request 处理程序中调用您的身份验证代码。
标签: asp.net-mvc-3 asp.net-web-api