在我的应用程序中打开一个窗口以验证谷歌凭据

时间:2016-04-01 00:12:05

标签: c# .net-4.0 google-drive-api google-api-dotnet-client

我使用以下内容验证Google凭据,以便在我的应用中使用google drive API ...

//Setup and cache credientials
UserCredential credentials = GoogleWebAuthorizationBroker.AuthorizeAsync(
  GoogleClientSecrets.Load(stream).Secrets,
  scopes,
  "user",
  CancellationToken.None,
  new FileDataStore(m_CredentialFilePath, true)).Result;

这很有效,并且会打开一个浏览器窗口,供用户登录他们的Google帐户并验证对我的应用程序的访问权限。

是否有可能以某种方式在我的应用程序中使用浏览器控件来显示登录页面并验证访问权限?

此外,是否有可能以某种方式异步执行此操作,或者我是否需要创建一个新的任务线程来处理请求以便不占用UI?

1 个答案:

答案 0 :(得分:0)

不幸的是,无法在Web浏览器控件中打开auth窗口,客户端库目前不支持此功能。已经有一些针对此问题的请求和一个我知道的拉取请求会添加它

添加选项以使用Winforms嵌入式浏览器#547

不幸的是,该项目的开发人员决定不合并拉取请求。

至于你的异步想法,不知道但尝试可能会很有趣。

旁注:

您可能希望切换到.net 4.5现在不再支持4.0。