【发布时间】:2012-03-31 11:34:53
【问题描述】:
我正在尝试使用 oAuth 实现身份验证,并为此使用 DotNetOpenAuth。
我们有多个 REST Web 服务来满足项目需求。有AuthenticationService、Customer Service、Order Service等一个。
消费者将使用此服务对用户进行身份验证并从中获取访问令牌。现在消费者将在客户服务上的一个方法并传递访问令牌。
客户服务现在想要验证来自身份验证服务的访问令牌。
我尝试在客户服务中捕获消费者发送的授权标头,并尝试将其从客户服务传递给身份验证服务,但它抛出“签名无效”错误,这似乎是正确的,因为消费者用于构建签名的 URI 是客户的服务,但在验证服务中验证时,实际请求来自不同的客户服务。
希望我能够解释这个问题。
我该如何解决这个问题?
【问题讨论】:
标签: .net oauth dotnetopenauth