【发布时间】:2013-05-10 15:12:49
【问题描述】:
我需要对我们将托管的一些 Web 服务实施身份验证。我想使用开放标准,所以我对 OAuth 很感兴趣。
我将为这些服务使用 WebAPI。
所以这就是我遇到麻烦的地方:我读过的大多数(或可能全部)Api Key/OAuth 场景都涉及(在某些时候)坐在屏幕前的用户。
我需要整合一个业务合作伙伴将调用的 API。呼叫将来自一个自动化流程——在链条中的任何地方都不会有人可以通过登录凭据重定向到网站。
但是,我不希望任何人过来打电话给我的服务。
所以,我了解了 OAuth,以及它如何使用共享密钥来签署每个请求,我认为这就是我所追求的。 (我会设置一个会话密钥,或者可以考虑将其中一个参数设置为“ticks”值,并且只在短时间内接受请求等)
我有点希望我可以使用 DotNetOpenAuth 来完成这个(或类似的东西),但我遇到的每个示例都以“用户被重定向到登录页面”开头。我只需要“2 腿”身份验证.
是否有使用 DotNetOpenAuth 执行此操作的示例?
有没有更好的方法?
【问题讨论】:
标签: c# authentication oauth asp.net-web-api dotnetopenauth