我正在开发电子邮件应用程序来阅读来自Gmail的特定邮件,我正在使用下面的代码。
using (var stream = new FileStream(userCredentialLocation + CredentialsJasonFile, FileMode.Open, FileAccess.Read))
{
string credPath = userCredentialLocation;
credPath = Path.Combine(credPath, ".credentials/gaf-gSuite.json");
credential = GoogleWebAuthorizationBroker.AuthorizeAsync(
GoogleClientSecrets.Load(stream).Secrets, Scopes, "user", CancellationToken.None,
new FileDataStore(credPath, true)).Result;
Console.WriteLine("Credential file saved to: " + credPath);
}但它正在启动Gmail应用程序来提供访问权限,但我想跳过人机交互,比如提供命令行访问权限。
请任何人帮帮我。
发布于 2018-01-21 18:45:44
这是应用程序授权流程中固有的一部分:
使用Gmail授权您的应用程序所有对Gmail API的请求都必须由经过身份验证的用户授权。Gmail使用OAuth 2.0 protocol对谷歌账户进行身份验证,并授权访问用户数据。您还可以使用Google+登录为您的应用程序提供“使用谷歌登录”身份验证方法。
您可以尝试Google Sign-in替代方案,如果它适合您的话。
https://stackoverflow.com/questions/48357309
复制相似问题