【发布时间】:2012-08-18 03:10:28
【问题描述】:
当我使用Google.GData.Client .NET 库并尝试启动OAuth 会话时,它可以正常工作,直到会话到期。当我最初提出GetAccessToken 请求时,RefreshToken 的值似乎是null。
Step1(默认.aspx):
OAuth2Parameters parameters = new OAuth2Parameters();
//<<build parameters with keys and CLIENT_IDs and such>>
string authorizationUrl = OAuthUtil.CreateOAuth2AuthorizationUrl(parameters);
Response.Redirect(authorizationUrl);
第二步(oauth.aspx):
Session["ACCESS_CODE"] = Request.QueryString["code"];
Response.Redirect("Results.aspx");
第三步 (results.aspx)
if (Session["ACCESS_CODE"] == null)
Response.Redirect("Default.aspx");
parameters.AccessCode = Session["ACCESS_CODE"].To_String();
OAuthUtil.GetAccessToken(parameters);
Response.Write("OAuth Access Token: " + parameters.AccessToken);
Session["ACCESS_TOKEN"] = parameters.AccessToken;
Session["REFRESH_TOKEN"] = parameters.RefreshToken;
此时我检查代码时我的RefreshToken == null。因为这个我不能打电话
OAuthUtil.RefreshAccessToken(parameters);
没有得到错误值不能是null。
【问题讨论】: