【发布时间】:2017-08-16 17:51:41
【问题描述】:
using (var stream =
new FileStream("client_secret.json", FileMode.Open, FileAccess.Read))
{
string credPath = System.Environment.GetFolderPath(
System.Environment.SpecialFolder.Personal);
credPath = Path.Combine(credPath, ".credentials/drive-dotnet-quickstart.json");
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets,
Scopes,
"user",
CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);
}
here 中的这段代码处理应用程序的身份验证并保存用户凭据文件。
但是,它使用浏览器来执行此操作。我在某处读到,谷歌不再支持检查原始用户名和密码,而是让用户通过浏览器登录。
我可以不在我的 C# 应用程序中嵌入浏览器,并在此处完成身份验证,而不是烦人地打开浏览器吗?
【问题讨论】:
标签: c# oauth-2.0 google-drive-api google-oauth