有什么办法可以使用GoogleWebAuthorizationBroker来提供RedirectURL吗?Google Drive SDK 1.8.1 RedirectURL
这里是C#示例代码:
Task<UserCredential> credential = GoogleWebAuthorizationBroker.AuthorizeAsync(secrets, scopes, GoogleDataStore.User, cancellationToken, dataStore);
或者,我们必须使用不同的方法?
我有一个“已安装的应用程序”,可以在用户的桌面上运行,而不是在网站上运行。默认情况下,当我在API控制台中创建“已安装的应用程序”项目时,重定向URI默认情况下似乎设置为本地主机。
最终发生的情况是,验证序列后用户被重定向到本地主机并收到浏览器错误。我想通过提供自己的重定向URI来防止这种情况的发生:urn:ietf:wg:oauth:2.0:oob:auto
这似乎可以使用Python版本的Google Client API,但是我发现它很难找到任何有关.NET的参考。
如果您能详细说明您的答案,这将有所帮助。谷歌.Net API吸引到一个水平,我只是放弃处理这些。反正我无法找到传递自己的重定向网址。可以在python或php apis中执行,但不能在.net apis中执行。为什么? http://stackoverflow.com/questions/27119038/google-oauth2-redirect-url-issues。许多其他公司正在使用OAuth2。从来没有任何问题使用他们的apis。Google apis,文档,示例代码(充满错误)是最糟糕的。 – 2014-11-25 06:30:09
我更新了我的答案,注意我们正在努力改进图书馆,所以我们将不胜感激任何具体建议。随时在问题跟踪器中开启一个新问题,解释您需要什么 - https://code.google.com/p/google-api-dotnet-client/issues/list。请记住,图书馆是开源的,所以请随时捐助。 – peleyal 2014-11-25 14:49:59
“我很乐意进一步了解为什么你需要设置不同的重定向uri,所以我们将能够相应地改进图书馆。” - 我不需要有不同的重定向网址。我只需要有“重定向网址”。没有地方可以放一个。现在实现有一些本地主机/授权硬编码(为什么???)。我只是不明白。为什么不在现有的实现中添加一个参数以允许用户传递重定向url? – 2014-11-25 14:59:50