问题标签 [rauth]

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 回答
543 浏览

python - 错误 901:无效的 redirect_uri:应用程序配置不允许给定 URL

我正在尝试使用 Rauth 设置 Flask 登录系统,但是收到错误消息:

虽然我不确定这是代码的问题还是我的 Facebook 应用程序设置的问题,但这是我的代码:

以下是我的观点:

我阅读了其他一些答案,我应该将 Facebook 应用程序设置中的站点 URL 设置为我的 URL,即http://localhost:5000/,我拥有该 URL,但仍然收到错误。我从Flask Mega Tutorial获得了代码,所以我不相信有任何错误。

是什么导致了问题以及如何解决?谢谢。

0 投票
1 回答
234 浏览

python - 可汗学院 API:HTTP 响应太大 python

这是我的第一个问题,请耐心等待。在发布之前,我试图寻找一些解决方案。耶我。

我正在使用 Khan academy API,并在我的基于 python rauth 的身份验证脚本中自定义了一些东西。有用。

但是,当我尝试拨打以下电话时:/api/v1/user/exercises?email=email@email.com 返回响应要么超时,要么给我消息“HTTP 响应太大:36753303。限制是: 33554432。”

大多数其他调用都很好,我可以看到所有的 json 数据都进来了。这些调用可能不会返回那么多数据。

该程序在我的个人计算机上本地运行,尚未部署到专用服务器上。

是我的限制还是可汗学院的限制?如何增加正在读取的数据的限制?

先感谢您!

0 投票
0 回答
571 浏览

python - 接收服务器响应时出现 Python TypeError

我正在试验 Google App Engine,并决定使用 Yelp API 作为我的数据源。为了进行身份验证,我需要一些 Yelp 服务器的密钥和令牌。问题在于响应。我不断得到:

类型错误:预期 httplib.Message,得到

我不知道为什么。除了 Google App Engine,我还在使用 rauth 库。

这是我的代码:

有谁可以帮我离开这里吗?我希望在这里收到一些 JSON,以便将其发送到我的 Javascript。

这是我在终端中遇到的完整错误:提前致谢!

0 投票
1 回答
1085 浏览

django - rauth:JSON 对象必须是 str,而不是 'bytes'

尝试在 Django 1.10 + Python 3 上实现 OAuth2 身份验证,我收到此错误:

rauth:JSON 对象必须是 str,而不是 'bytes'

它发生在线调用:session = sso.get_auth_session(data=data, decoder=json.loads)

如果我删除decoder=json.loads,我会收到以下错误:

解码器无法使用提供者返回的数据处理 access_token。可能需要不同的解码器。

这是我的方法:

第一次访问视图以重定向到授权 URL(否GET['code'])。接下来,再次访问它(使用GET['code'])来处理授权代码并进行身份验证。

有任何想法吗?

0 投票
1 回答
421 浏览

python-2.7 - Python rauth - POST 请求有效吗?

我有一个使用 python2.7 和 rauth 与 etrade api 通信的应用程序。

获取 etrade 验证令牌并设置授权会话有效,我可以成功执行 GET 访问,如下所示:

我在 POST 访问方面根本没有任何成功,尽管进行了很多搜索,但还没有找到一个示例来显示 post 与 rauth 的使用。我在尝试:

我从 etrade 得到的回应是:

我假设我对 POST 请求做错了什么,但是 rauth 库是否有可能没有将身份验证内容添加到 POST 请求中?

0 投票
0 回答
96 浏览

python - 带有 Flask 的 rauth 在所有请求上返回 404

遇到没有满足来自 OAuth2Session 对象的请求的问题。 curl GET "https://api.spotify.com/v1/me/top/artists" -H "Authorization: Bearer <access_token returned from OAuth2Session.access_token within failing program below>工作得很好。

返回该访问令牌的同一会话在以下位置返回 404: session.get('/me/top/artists')[预期,Authorization: Bearer <access_token>未通过] session.request('GET', '/me/top/artists')[阅读源似乎暗示默认情况下包含承载授权标头]

更大的代码片段[您会注意到它看起来与某些示例非常相似]:

AUTH_URLTOKEN_URL替换链接,因为我没有 10 个声誉来发布 > 2 个链接。

0 投票
1 回答
249 浏览

python - 使用 Rauth 为 vk.com 实施 OAuth2

我正在尝试使用 Rauth for vk.com 提供程序实现 Oauth2 授权,但我遇到以下问题:

据我所知,没有办法通过 vk.com api 调用获取用户的电子邮件地址,但它以 json 格式发送带有 access_token 的电子邮件地址。

我的问题是:我不知道如何从 Rauth 的“会话”对象中获取它,有一个 access_token 字段但无法获取电子邮件地址。

这是代码:

谢谢您的帮助!

0 投票
0 回答
167 浏览

python - 为什么我只能使用此 python 代码发出 GET 请求而不能发出 POST 请求?

我正试图让这个 Etrade 的东西运行起来......到目前为止,我有:

此身份验证过程运行良好,允许我执行获取/删除请求,但是当我尝试发出发布请求时:

我收到一个错误:

我已经尝试了很多东西(当然我对这些东西很陌生)。我尝试仅使用请求进行身份验证无济于事,我尝试将 oauth1 对象作为 kw 参数传递给 posts 函数。有任何想法吗?

0 投票
1 回答
1475 浏览

python - 如何在 Python 中使用 React 并保持前端和后端分开?

我使用 React asfrontend和 Python & Flask 作为我的backendFacebook登录和在 db 中存储每个用户的详细信息并用作保护。这些信息是体育、教育、电话号码和其他信息。RauthOAuth2flask_login

我正在做的是在用户登录后我试图fetch从反应应用程序中获取他的详细信息。但是,如果我打开该 API,我会在浏览器上看到错误用户未登录,我可以看到json.

因此,我从前端调用/authorize/<provider>它,然后重定向到/callback/<provider>用户并登录。

现在,当我/me在浏览器上打开时,它可以正常工作,需要返回json或将我重定向到主页。

但是,当我尝试从前端或 Postman 获取 api 时,要么找不到用户(如果我删除了装饰器login_required),要么返回了整个主页。

我是这样取的:

frontend的正在运行http://localhost:3000/

得到答案 后端在导入flask_cors后添加这一行

并使用

0 投票
1 回答
13589 浏览

python - Google OAuth 令牌请求返回“invalid_client”:“Unauthorized”

试图让 OAuth2 Google 登录工作,这是我的应用程序发出的原始请求:

方法:POST

网址:https://www.googleapis.com/oauth2/v3/token

标题:Content-Type: application/x-www-form-urlencoded

价值观:

client_idXXX-0123456789abcdef0123456789abcdef.apps.googleusercontent.com

client_secretA1b2C3d4E5f6G7h8I9j0K1l2M

code1/A1b2C3d4E5f6G7h8I9j0K1l2M3n4O5p6Q7r8S9t0U1v

grant_typeauthorization_code

redirect_urihttp://localhost:5000/callback/google/

这是回应:

地位:401 Unauthorized

身体:

已验证这是我的应用程序正在发出的确切请求/响应(使用 Flask 和 rauth 的 Python 应用程序),并已验证我可以使用 Postman 重现完全相同的请求/响应。

根据其他线程中的说明,我在 Google API 控制台中完成了以下所有操作:

  • 在“OAuth 同意屏幕”设置中,将“产品名称”设置为不同于“项目名称”的名称
  • 同样在“OAuth 同意屏幕”设置中,仔细检查是否设置了电子邮件
  • 启用 Google+ API
  • 启用 Gmail API
  • 重新创建客户端 ID/密码
  • 仔细检查客户端 ID/秘密值中没有前导或尾随空格,我已从 API 控制台正确复制它们

不管我做什么,仍然得到相同的响应"invalid_client": "Unauthorized"

对此的帮助将不胜感激。我正在尝试在我的应用程序中设置基于 OAuth2 的“使用 X 登录”功能,让 Facebook 和 Twitter 正常工作,希望 Google 也能正常工作,但如果我无法解决这个问题,那么恐怕我'将不得不放弃谷歌身份验证。