如何使用RestSharp进行谷歌身份验证
本文关键字:谷歌 身份验证 何使用 RestSharp | 更新日期: 2023-09-27 18:26:29
我已经构建了一个带有"使用谷歌登录"功能的windows phone 7应用程序。谷歌库与windows手机运行时不兼容,所以我选择了RestSharp。
该应用程序已成功接收到来自谷歌的身份验证代码,下一步是将该代码交换为访问令牌和刷新令牌。在这里我遇到了一些问题。
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");
client.ExecuteAsync<???>(request, (response) =>
{
var passIn = response;
}); // how to use this method?
我不知道如何使用client.ExecuteAsync<T>
方法(或任何其他有用的方法)从谷歌获得响应。有没有其他代码预先要求我使用这种方法?有人能帮我吗?
您需要绑定一个UI元素来显示响应。这似乎就是你所概述的问题的要点。
如果要在应用程序中显示响应,则应该将UI元素绑定到内部数据结构。
显示响应
//在xaml中,例如MainPage.xaml
<TextBox x:Name="myResponseTextBox">
//在相应的MainPage.xaml.cs 中
client.ExecuteAsync(request, (response) =>
{
myResponseTextBox.text = response.Content;
});
当回调完成时,文本框将显示回调的结果。
try:
client.ExecuteAsync(request, (response) =>
{
var dataToBeParsed = response.Content;
});