问题标签 [oauth2client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
700 浏览

javascript - hello.js:是否可以动态设置提供程序的设置?

我已经为 hello.js 实现了一个新模块。我需要auth,grant并且base是动态的。有没有办法从hello.init()调用中设置/覆盖这些值?

我的模块如下所示:

我的hello.init()电话:

用例是我正在开发的应用程序将与多个服务器通信,因此我无法对模块文件中的 URL 进行硬编码。

0 投票
0 回答
119 浏览

python - 调用 webbrowser.open() 时如何防止单元测试退出?

我正在为使用 Google oauth2client.tools 的代码开发单元测试run_flow()。问题是,这个函数会调用 Python webbrowser.open(),最终(cmiiw)会通过调用sys.exit(). 因此,即使我使用 停止代码执行threading.Event.wait(),它最终也会终止,而不会继续其余的单元测试代码。

我已经阅读了这个以前是我的问题的答案,但现在我仍然面临这个webbrowser.open()问题。

关于如何解决这个问题的任何想法?

0 投票
1 回答
20 浏览

python-2.7 - 服务器上的服务未使用本地激活的 oauth2 凭据

我有一个运行 ubuntu 14.04 的服务器,运行一个基于烧瓶的网站,其中包含一些我正在测试的自定义 API 功能。对于这个网站,我有一些使用 oauth2client 连接到 Youtube 的代码。这必须手动验证,并存储在 .json 文件中:

我已经在开始使用的 localhost 服务器上测试了此代码:

在这种情况下,它按预期工作。我只需要验证一次,API 调用就成功了。

但是,当在服务器上将其作为 uwsgi/nginx 服务运行时,身份验证不会以某种方式被接受。os.path.isfile(<filename>)使用返回检查凭据文件是否存在True,但credentials变量最终为None,并且我的服务器希望我再次进行身份验证。这显然会导致我正在测试的 API 调用前 2 次超时,之后每次都失败。(这是预期的,因为它尝试进行身份验证)

我的问题是:为什么我存储的凭据适用于 localhost,但不适用于我的服务?如何修复它以便我可以使用 localhost 进行身份验证,并让服务器上的服务使用这些凭据?

0 投票
0 回答
110 浏览

zend-framework2 - ZF2 客户端到 Salesforce REST API

我的系统应该在注册过程中验证用户的类型。验证是使用来自 Salesforce 的数据完成的。我创建了 Salesforce REST API。我想知道我应该如何创建 ZF2 客户端来使用 Salesforce REST API?它应该作为 zf2 惰性服务完成,还是作为常规服务完成?

0 投票
1 回答
55 浏览

google-oauth - 当 OAuth2 代码与 Google+ iOS SDK 交换时,有什么方法可以获得原始响应?

我正在使用Google 的 iOS SDK集成 Google+ 登录。用户成功验证后,finishedWithAuth()将调用该函数,其中一个参数是GTMOAuth2Authentication.

客户端需要将凭据发送到已经在使用 Google 的oauth2client库的服务器。服务器已经在使用Credentials可以从原始 JSON 响应实例化的类,所以我希望能够将原始响应发送到服务器。GTMOAuth2Authentication但是,从我所知道的情况来看,这门课似乎并没有暴露出来。

是否有一种简单的方法来访问它,或者最简单的方法是使用来自对象的必要信息重建一个“凭证”JSONGTMOAuth2Authentication对象?

0 投票
1 回答
885 浏览

python - 使用 Django 访问 GA API:/accounts/login/ 重定向问题

我正在开发 Django 应用程序,该应用程序将向用户提供有关其 Google Analytics 帐户的信息(帐户 ID、属性、视图 ID)。

但我一开始就试图解决用户授权问题(处理 oAuth 2 服务器响应)。

我遵循了谷歌文档。

模型.PY

意见.PY

URLS.PY

问题是当我转到http://localhost:8080/oauth2 时,它被重定向到http://localhost:8080/accounts/login/?next=/oauth2/ 并且我看到 404 错误页面未找到。

我在 Google Developpers Console 中定义了 API 项目:Javascript origins: localhost:8080

重定向 uri:localhost:8080/oauth2/oauth2callback

我想通过这个重定向我被推送到我的谷歌账户登录。但是当我从提示符执行我的 Python 代码时,浏览器会自动打开,询问我登录和/或授权 API 访问。

我该如何处理这个问题?

提前非常感谢!

0 投票
1 回答
2027 浏览

python - CryptoUnavailableError:没有可用的加密库(在谷歌应用引擎中使用 oauth2client)

我正在使用 gspread 将我的应用程序连接到电子表格,为此我使用以下代码

当我在空闲时使用它来访问电子表格时,同样的代码运行良好。但是当我在我的应用程序的代码中使用它时,我正在使用 Google App Engine,当我运行应用程序并尝试访问时我收到此错误的页面

我什至在项目目录中成功安装了库:

我什至尝试添加--upgrade到每一个并成功安装,但得到了同样的错误

如果我做错了什么,请告诉我,我该如何解决这个问题?

提前致谢。

0 投票
1 回答
72 浏览

ios - OAuth2Client (NXOAuth2Client) 是否支持 OAuth2 隐式授权?

使用 Oauth2Client 实现了 iOS 应用程序,但有新要求:隐式授予。OAuth2Client (NXOAuth2Client) 是否支持 OAuth2 隐式授权?

0 投票
1 回答
251 浏览

python - 如何将 SignedJwtAssertionCredentials 与 Google Analytics JSON 密钥文件一起使用?

我正在尝试按照以下说明在服务器应用程序中连接到 Google Analytics:https ://developers.google.com/analytics/devguides/reporting/core/v3/quickstart/service-py 。此页面建议使用 P12 密钥,但出于业务原因我需要使用 JSON 密钥(在开发人员控制台的密钥生成页面上也“推荐”)。

当我使用 P12 文件时,代码示例对我来说很好 -authorizebuild调用都可以工作,然后我可以正确使用 API。我不能使用 JSON 文件。这是一个最小的例子:

JSON 尝试失败并出现此错误(使用 ga_secret_bin):

或类似(使用 ga_secret_json 或 ga_secret_b64):

我尝试了其他一些排列:字符串处理和 base64 解码的变化,不使用private_key_passwordarg 等等。我还尝试根据在使用 P12 密钥创建凭据对象后from_json的输出填充电子邮件、密钥和其他字段来使用。to_json

我想我错过了一些简单的东西,但我对 OpenSSL 不是很熟悉,所以我不知道要寻找什么。

0 投票
1 回答
771 浏览

amazon-web-services - Amazon Cloud Drive 无效范围

我正在尝试使用 OAuth2 对云驱动器 API 进行身份验证。URL 中的范围字符串查询参数为:

范围=clouddrive%3Awrite+clouddrive%3Aread_all

我得到的回应是:

http://localhost/?error_description=lwa-invalid-parameter-bad-scope&state=1449953115&error=invalid_scope

我的安全配置文件已列入白名单。

如果范围是 clouddrive%3Awrite only 那么它可以工作。

我的问题和评论:为什么 write 和 read_all 范围无效?写入范围是否也允许读取?此处的入门示例:https ://developer.amazon.com/public/apis/experience/cloud-drive/content/restful-api-getting-started在示例中同时使用了 write 和 read_all 范围。