7

在谷歌文档中它说

// Once the user authorizes with Google, the request token can be exchanged
// for a long-lived access token.  If you are building a browser-based
// application, you should parse the incoming request token from the url and
// set it in OAuthParameters before calling GetAccessToken().

但它没有说明或说明如何做到这一点:(

有谁知道如何为桌面应用程序做到这一点?

代码示例非常受欢迎!

4

2 回答 2

9

好的,一段时间后我解决了。

获得访问令牌后,您还将获得刷新令牌。存储那个令牌!

在您发出下一个请求之前,parameters.AccessToken = StoredRefreshToken也要这样做parameters.RefreshToken = StoredRefreshTokenOAuthUtil.RefreshAccessToken(parameters);

然后你应该很好地提出请求!

于 2012-05-13T16:50:18.077 回答
0

您是否将AuthSub 与 .NET 客户端库一起使用。如果是这样,试试这个

if (Request.QueryString["token"] != null)
{
    String token = Request.QueryString["token"];
    Session["token"] = AuthSubUtil.exchangeForSessionToken(token, null).ToString();
    Response.Redirect(Request.Url.AbsolutePath, true);
}​

PS:上面的链接有完整的代码清单。

于 2012-05-11T19:13:50.597 回答