【发布时间】:2013-07-08 13:16:03
【问题描述】:
我有一个从以下位置获得的 OAuth 访问令牌:
var state = new AuthorizationState(new[] { "http://www.google.com/m8/feeds/" })
{
Callback = new Uri(NativeApplicationClient.OutOfBandCallbackUrl)
};
// Redirect to:
var authUri = arg.RequestUserAuthorization(state)
...
var authState = arg.ProcessUserAuthorization(authCode, state);
之后,如何将authState.AccessToken 从 GData API 传递给服务?
我找到的所有examples 都将OAuth2Authenticator<> 传递给服务的构造函数,例如:
var auth = new OAuth2Authenticator<NativeApplicationClient>(...);
var service = new PlusService(auth);
我正在尝试使用ContactsService,但最新版本 (2.2.0.0) 似乎没有此构造函数 - 唯一的构造函数采用应用程序名称。
我尝试使用ContactsService.SetAuthenticationToken() 设置访问令牌,但请求标头设置不正确,如下所示:
Authorization: GoogleLogin auth=<access token>
代替:
Authorization: Bearer <access token>
似乎也没有任何方法可以操作标题。
【问题讨论】: