如何使用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>方法(或任何其他有用的方法)从谷歌获得响应。有没有其他代码预先要求我使用这种方法?有人能帮我吗?

如何使用RestSharp进行谷歌身份验证

您需要绑定一个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;
});