Windows 10 Google OAuth。分析值时遇到意外字符:。路径 '',第 0 行,位置 0
Windows 10 Google OAuth. Unexpected character encountered while parsing value: . Path '', line 0, position 0
我正在使用 Google Auth .net Api 进行客户端身份验证
var clientSecrets = new Uri(SettingsViewModel.GoogleClientSecretsUri);
this.UserCredential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
clientSecrets,
this.Scopes,
"user",
CancellationToken.None
);
在 Google 登录后 webcontrol 回调它抛出的客户端:
Unexpected character encountered while parsing value: . Path '', line
0, position 0.
有什么解决办法的建议吗?
我有机会深入了解这个,
来自 google 的 access_token 响应是 GZip 编码的,他们的 API 在构建 json 响应之前不会对其进行解码。
在修复 lib 文件之前,您可以使用此处的解决方案,只需稍作修改
http://blog.kulman.sk/implementing-google-login-in-universal-apps/
...
var responseStream = new GZipStream(await auth.Content.ReadAsStreamAsync(), CompressionMode.Decompress);
var reader = new StreamReader(responseStream);
var data = reader.ReadToEnd();
Debug.WriteLine(data);
...
我正在使用 Google Auth .net Api 进行客户端身份验证
var clientSecrets = new Uri(SettingsViewModel.GoogleClientSecretsUri);
this.UserCredential = await GoogleWebAuthorizationBroker.AuthorizeAsync(
clientSecrets,
this.Scopes,
"user",
CancellationToken.None
);
在 Google 登录后 webcontrol 回调它抛出的客户端:
Unexpected character encountered while parsing value: . Path '', line 0, position 0.
有什么解决办法的建议吗?
我有机会深入了解这个, 来自 google 的 access_token 响应是 GZip 编码的,他们的 API 在构建 json 响应之前不会对其进行解码。 在修复 lib 文件之前,您可以使用此处的解决方案,只需稍作修改 http://blog.kulman.sk/implementing-google-login-in-universal-apps/ ...
var responseStream = new GZipStream(await auth.Content.ReadAsStreamAsync(), CompressionMode.Decompress);
var reader = new StreamReader(responseStream);
var data = reader.ReadToEnd();
Debug.WriteLine(data);
...