是否可以使用Google Sites API实施OAuth 2.0?

时间:2014-05-22 12:31:23

标签: c# oauth google-api google-sites

我尝试使用OAuth方法在Google网站上找到一种访问方法。今天我可以使用基本身份验证(Google.GData.Client,用户名/密码)访问我的网站,但我没有找到有关此协议的文档,教程或问题。

我使用.Net库和C#语言。

是否有可能?

先谢谢,

Azuken

1 个答案:

答案 0 :(得分:0)

我建议您尝试使用Google提供的Google.Apis.SiteVerification.v1客户端库。如果您安装NuGet包,它将自动安装您处理身份验证所需的所有内容。

注意:我不能100%确定这是正确的文件。客户端lib在此处使用的API列表为Google APIs Client Library for .NET

我使用C#为Oauth提供的唯一示例使用了Google Drive API,您必须稍微更改一下。

您需要找到与Google网站一起使用的正确范围

UserCredential credential; 
 credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
              new ClientSecrets { ClientId = "YourClientId", ClientSecret = "YourClientSecret" },
              new[] { DriveService.Scope.Drive,
                DriveService.Scope.DriveFile },
              "user",
              CancellationToken.None,
              new FileDataStore("Drive.Auth.Store")).Result; }

经过身份验证后,您只需创建一个服务即可将所有请求发送给您。这又创建了Google云端硬盘服务。

BaseClientService service = new DriveService(new BaseClientService.Initializer()
 {
 HttpClientInitializer = credential,
 ApplicationName = "Drive API Sample",
 });

很抱歉,我没有针对您正在使用的API的特定代码,但我希望这会对您有所帮助。