【发布时间】:2018-10-25 17:13:28
【问题描述】:
我有一个 windows phone 8 应用程序,我正在尝试进行 Google 身份验证。 我进入登录页面,登录后将我带到同意页面。 单击允许访问后,我没有得到访问令牌和刷新令牌作为响应。
我得到的回应如下:
{
"error" : "invalid_request",
"error_description" : "Missing header: Content-Type"
}
StatusCode 是错误请求。
这是我的代码:
private void webBrowserGooglePlusLogin_Navigating(object sender, NavigatingEventArgs e)
{
if (e.Uri.Host.Equals("localhost"))
{
webBrowserGooglePlusLogin.Visibility = Visibility.Collapsed;
e.Cancel = true;
int pos = e.Uri.Query.IndexOf("=");
code = pos > -1 ? e.Uri.Query.Substring(pos + 1) : null;
}
if (string.IsNullOrEmpty(code))
{
// OnAuthenticationFailed();
}
else
{
var request = new RestRequest(this.TokenEndPoint, Method.POST);
request.AddParameter("code", code);
request.AddParameter("client_id", this.ClientId);
request.AddParameter("client_secret", this.Secret);
request.AddParameter("redirect_uri", "http://localhost");
request.AddParameter("grant_type", "authorization_code");
//request.AddHeader("Content-type", "json");
client.ExecuteAsync<AuthResult>(request, GetAccessToken);
}
}
void GetAccessToken(IRestResponse<AuthResult> response)
{
if (response == null || response.StatusCode != HttpStatusCode.OK
|| response.Data == null || string.IsNullOrEmpty(response.Data.access_token))
{
// OnAuthenticationFailed();
}
else
{
}
}
感谢任何帮助。
【问题讨论】:
标签: windows-phone-8 google-oauth access-token refresh-token