问题标签 [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 回答
3751 浏览

google-app-engine - 来自 Google Developer Console 的 .p12 文件的 PyCrypto 错误

我正在尝试在 GAE Python 中实现 Google Identity Toolkit (gitkitv3)。用户登录网站后,我收到以下错误:

根据SO 回复,我在我的 x.p12 文件上运行了以下命令,并改用生成的 privatekey.pem 文件:

现在,我收到以下错误:

我已经从 Google Developer Console 下载了 x.p12。如何修复此错误?请帮忙


任何解决方法?

我是否一定需要此文件 .p12 文件,或者我可以将其内容复制到全局变量并使用它(作为解决方法)?有人可以解释一下这个文件的实际用途吗?


更新
看起来谷歌提供的 PyCrypto 库非常有限,缺乏支持 X509 的能力。

0 投票
1 回答
299 浏览

django - Django - 尝试在数据库中存储 oauth2 凭据时,始终接收 __init__() 恰好需要 2 个参数(给定 5 个)

在用户使用他们的 youtube 帐户对其帐户进行身份验证后,我一直在尝试保存凭据。我一直在按照这个示例将我新创建的凭据存储在我的数据库中以供以后使用。 https://code.google.com/p/google-api-python-client/source/browse/samples/django_sample/。在其中,我们应该为 django 创建一个凭证模型,如下所示。

我正在使用 South,所以我必须创建一个自定义迁移,因为它不喜欢我模型中的自定义“CredentialsField”。我从这个 repo https://github.com/ssutee/watna_location/blob/master/location/migrations/0010_auto__add_credentialsmodel.py#L19复制用户的迁移,如下所示。

现在每次我运行我的应用程序时,它都会崩溃

带有错误“ init () 恰好需要 2 个参数(给定 5 个)”。我很确定它应该采用 5 个参数,而不是从文档中判断的 2 个。有谁知道我可能做错了什么?

0 投票
1 回答
1407 浏览

spring-security - 用于多个客户端应用程序的 RemoteTokenService

如何将 RemoteTokenService 用于多个客户端应用程序(具有不同的 client_id 和 secret )?

更新

这就是我们配置 RemoteTokenService 实例的方式。并将其注入 OAuth2AuthenticationManager 以用于单独的资源服务器和身份验证服务器。这是对的吗?

因此,当其他一些客户端必须访问此资源时,我如何为这两个客户端配置 RemoteTokenService。您能否对此有所了解。并告诉我我是否做错了什么。

0 投票
1 回答
2182 浏览

django - 如何在 django 中存储 google oauth 令牌:存储或数据库

Google APIs python 客户端对 Django 有特殊的支持,在 Google ( https://developers.google.com/api-client-library/python/guide/django ) 给出的示例中,类 oauth2client.django_orm.Storage 是用于存储和检索 Credentials 对象。

但是,我找到了很多示例(https://github.com/jgmize/django-google-drive/tree/master/gdrive/gdoauth2https://github.com/praekelt/django-google-credentials/tree/ master/google_credentials等)将 Credentials 放入用户个人资料的 CredentialsField 字段中,并将其保存到数据库中。

这两种方法的优点/缺点是什么?有偏好吗?

谢谢。

0 投票
1 回答
409 浏览

ios - 发生架构错误的未定义符号

我在调试 iOS 应用程序时遇到错误并且整天卡住。

我所做的是:

  1. 通过 cocoapods 安装 OAuth2Client 库。
  2. 创建视图控制器以显示谷歌登录页面。
  3. 调试时出现以下错误。

架构 arm64 的未定义符号:“_OBJC_CLASS_$_NXOAuth2Request”,引用自:GXLoginGoogleViewController.o 中的 objc-class-ref “_OBJC_CLASS_$_NXOAuth2AccountStore”,引用自:GXLoginGoogleViewController.o 中的 objc-class-ref “_NXOAuth2AccountStoreErrorKey”,引用自:___54 - [GXLoginGoogleViewController setupOAuth2AccountStore]_block_invoke60 in GXLoginGoogleViewController.o "_NXOAuth2AccountStoreAccountsDidChangeNotification",引用自: -[GXLoginGoogleViewController setupOAuth2AccountStore] in GXLoginGoogleViewController.o "_NXOAuth2AccountStoreDidFailToRequestAccessNotification",引用自: -[GXLoginGoogleViewController setupOAuth2AccountldView] in GXLoginGoogleViewController未找到架构 arm64 clang 的符号:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

我已经搜索了许多类似的主题,但我还没有解决。

任何人都可以提出解决这个问题的任何方向吗?

0 投票
0 回答
189 浏览

python - ctype 'EVP_MD_CTX *' 的初始化程序必须是指向同一类型的指针,而不是 cdata 'EVP_MD_CTX *'

一段时间以来,我在使用 oauth2client 时遇到了这个讨厌的“ctype 'EVP_MD_CTX *' 的初始化程序必须是指向同一类型的指针,而不是 cdata 'EVP_MD_CTX *'”的错误(使用 p12 或 pem 证书文件的服务帐户) .

在 WSGI 下运行 django 项目时会发生这种情况。我从来没有让它发生在外壳上。

相关的堆栈跟踪(直到那时我已经创建了 SignedJwtAssertionCredentials 并在 http 对象上完成了 authorize() ):

在那里引发了异常。

关于为什么会出现此错误的任何想法?

谢谢,马克

0 投票
1 回答
355 浏览

python - 请确认:SignedJwtAssertionCredentials 仅适用于 SpreadsheetsClient,不适用于 SpreadsheetsService?

经过一周的谷歌搜索和反复试验,我终于得到了我的 Python 脚本,它在 Google 电子表格中添加了一行以使用 OAuth2。为了其他可能遭受同样创伤的人的利益,这是我的工作代码:

两个注意事项:

  1. 如果我使用,这不起作用gdata.spreadsheet.service.SpreadsheetsService(),但适用于gdata.spreadsheets.client.SpreadsheetsClient()
  2. 这不适用于从 Google Developer Console 下载的 .p12 文件,我需要将其转换为 .pem 文件:

    /li>

有人可以确认确实没有办法使用SignedJwtAssertionCredentialswith SpreadsheetsService,或者如果有,请解释正确的程序?我几乎尝试了所有我能想到的组合。

谢谢!

0 投票
2 回答
1445 浏览

python - Django 1.7 google oauth2 令牌验证失败

我正在尝试通过验证 Google 令牌以在 Django 应用程序中访问用户日历的过程。尽管我遵循了在网络上找到的几个指示,但我仍然遇到了对回调函数(错误请求)的 400 错误代码响应。

视图.py

模型.py

我已经直接从 Google Dev Console下载了client_secrets.json文件。Dev Console中指定的Client ID类型是“web application”,我认为是正确的。我注意到的是,如果我删除令牌验证代码块:

一切正常,流程和凭据正确存储在数据库中,我可以阅读日历。我可能有什么问题?

编辑:我还检查了传出(到谷歌)和传入(到回调)数据:

传出

进货

数据是相同的,至少打印到控制台是相同的。此外,通过控制台的生成/验证操作正常工作(xsrfutil.validate_token 返回 True,包括测试和真实数据,包括用户模型实例)。我更疑惑了。

0 投票
1 回答
142 浏览

python - 如何为 oauth2_client 设置访问权限?

我是 Boto 和 Google Cloud Storage 的新手,正在学习本教程

我遇到两个问题:

1) 从命令行运行文件时

它在以下位置引发异常create_bucket

oauth2client.client.AccessTokenRefreshError: invalid_grant

.boto考虑到该文件存在于我的主文件夹中,我不确定如何在此处继续。

2)另一个问题是当我在 PyCharm 中运行相同的脚本时,它在导入 gcs_oauth2_boto_plugin 时崩溃。

ImportError:无法导入名称 HAS_CRYPTO

里面oauth2_client.py有线

而这个似乎抛出了一个异常。这似乎不会在命令行中发生。

命令行和 PyCharm 都使用相同的 Virtual-env,所以对我来说为什么它的行为不同是个谜。如果你有什么想法,请指教。谢谢

0 投票
1 回答
281 浏览

php - 使用 Laravel 4 和 php 联盟 OAuth2 时出现奇怪的错误

我正在尝试使用 Laravel 和 The League OAuth2 客户端在 Facebook 上进行社交登录,但出现此错误:

我已按照包 github 页面中的说明进行操作,但无法使其正常工作。

我的控制器操作代码:

和存储库代码: