【发布时间】:2014-12-24 16:08:48
【问题描述】:
我正在使用 DotNetOpenAuth 的 OAuth2 库来处理与另一个第三方系统的授权。这一切都很好,除了第三方系统在带有 AccessToken 的响应中返回 UserId="testname"。
我需要那个 UserId,因为这个第三方 API 需要它作为其 API 调用的一部分(例如:users/{userId}/account)。
使用 DotNetOpenAuth,我无权访问 AccessToken 响应,因此无法获取 UserId。
我在打电话:(_client 是一个 WebServerClient) var state = _client.ProcessUserAuthorization(request);
state 有我的 AccessToken,但没有发送下来的额外数据。根据 DotNetOpenAuth 源代码,UserId 进入了库,我没有任何访问权限。
是否可以使用 DotNetOpenAuth 获取该 UserId?还是我需要放弃 DotNetOpenAuth 并尝试其他方法?
【问题讨论】:
标签: c# .net oauth-2.0 dotnetopenauth