我尝试使用OAuth方法在Google网站上找到一种访问方法。今天我可以使用基本身份验证(Google.GData.Client,用户名/密码)访问我的网站,但我没有找到有关此协议的文档,教程或问题。
我使用.Net库和C#语言。
是否有可能?
先谢谢,
Azuken
答案 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的特定代码,但我希望这会对您有所帮助。