【发布时间】:2012-12-07 15:59:58
【问题描述】:
我正在尝试为许多 ASP.NET MVC 操作找到实现基于令牌的身份验证的最简单方法。
Api 控制器与 Web 应用程序并排放置,因此我需要能够指定哪些操作/控制器需要进行 Api 身份验证。
我已经有一个用于表单身份验证的成员资格提供程序,所以我想重用它来验证用户并构建返回的令牌。
我已经阅读了几篇关于实现 OAuth 的文章,但大多数文章看起来都非常复杂。我见过几个使用 API 密钥的示例,但我想请求一个令牌,然后将其作为参数传回,而不必作为 HTTP 标头中的值。
基本上流程需要是:
- 用户通过传入用户名的身份验证操作请求令牌和 密码。
- 服务返回 enc 令牌
- 用户将 enc 令牌作为参数传递给未来调用 auth
完成此操作的典型方式是什么,客户端(比如 ajax 调用)是否需要计算用户名的哈希值/传入 1)?还是纯文本可以通过 TLS/SSL?
任何建议表示赞赏。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 oauth