问题标签 [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.
python - 错误 901:无效的 redirect_uri:应用程序配置不允许给定 URL
我正在尝试使用 Rauth 设置 Flask 登录系统,但是收到错误消息:
虽然我不确定这是代码的问题还是我的 Facebook 应用程序设置的问题,但这是我的代码:
以下是我的观点:
我阅读了其他一些答案,我应该将 Facebook 应用程序设置中的站点 URL 设置为我的 URL,即http://localhost:5000/,我拥有该 URL,但仍然收到错误。我从Flask Mega Tutorial获得了代码,所以我不相信有任何错误。
是什么导致了问题以及如何解决?谢谢。
python - 可汗学院 API:HTTP 响应太大 python
这是我的第一个问题,请耐心等待。在发布之前,我试图寻找一些解决方案。耶我。
我正在使用 Khan academy API,并在我的基于 python rauth 的身份验证脚本中自定义了一些东西。有用。
但是,当我尝试拨打以下电话时:/api/v1/user/exercises?email=email@email.com 返回响应要么超时,要么给我消息“HTTP 响应太大:36753303。限制是: 33554432。”
大多数其他调用都很好,我可以看到所有的 json 数据都进来了。这些调用可能不会返回那么多数据。
该程序在我的个人计算机上本地运行,尚未部署到专用服务器上。
是我的限制还是可汗学院的限制?如何增加正在读取的数据的限制?
先感谢您!
python - 接收服务器响应时出现 Python TypeError
我正在试验 Google App Engine,并决定使用 Yelp API 作为我的数据源。为了进行身份验证,我需要一些 Yelp 服务器的密钥和令牌。问题在于响应。我不断得到:
类型错误:预期 httplib.Message,得到
我不知道为什么。除了 Google App Engine,我还在使用 rauth 库。
这是我的代码:
有谁可以帮我离开这里吗?我希望在这里收到一些 JSON,以便将其发送到我的 Javascript。
这是我在终端中遇到的完整错误:提前致谢!
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']
)来处理授权代码并进行身份验证。
有任何想法吗?
python-2.7 - Python rauth - POST 请求有效吗?
我有一个使用 python2.7 和 rauth 与 etrade api 通信的应用程序。
获取 etrade 验证令牌并设置授权会话有效,我可以成功执行 GET 访问,如下所示:
我在 POST 访问方面根本没有任何成功,尽管进行了很多搜索,但还没有找到一个示例来显示 post 与 rauth 的使用。我在尝试:
我从 etrade 得到的回应是:
我假设我对 POST 请求做错了什么,但是 rauth 库是否有可能没有将身份验证内容添加到 POST 请求中?
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_URL
并TOKEN_URL
替换链接,因为我没有 10 个声誉来发布 > 2 个链接。
python - 使用 Rauth 为 vk.com 实施 OAuth2
我正在尝试使用 Rauth for vk.com 提供程序实现 Oauth2 授权,但我遇到以下问题:
据我所知,没有办法通过 vk.com api 调用获取用户的电子邮件地址,但它以 json 格式发送带有 access_token 的电子邮件地址。
我的问题是:我不知道如何从 Rauth 的“会话”对象中获取它,有一个 access_token 字段但无法获取电子邮件地址。
这是代码:
谢谢您的帮助!
python - 为什么我只能使用此 python 代码发出 GET 请求而不能发出 POST 请求?
我正试图让这个 Etrade 的东西运行起来......到目前为止,我有:
此身份验证过程运行良好,允许我执行获取/删除请求,但是当我尝试发出发布请求时:
我收到一个错误:
我已经尝试了很多东西(当然我对这些东西很陌生)。我尝试仅使用请求进行身份验证无济于事,我尝试将 oauth1 对象作为 kw 参数传递给 posts 函数。有任何想法吗?
python - 如何在 Python 中使用 React 并保持前端和后端分开?
我使用 React asfrontend
和 Python & Flask 作为我的backend
Facebook登录和在 db 中存储每个用户的详细信息并用作保护。这些信息是体育、教育、电话号码和其他信息。Rauth
OAuth2
flask_login
我正在做的是在用户登录后我试图fetch
从反应应用程序中获取他的详细信息。但是,如果我打开该 API,我会在浏览器上看到错误用户未登录,我可以看到json
.
因此,我从前端调用/authorize/<provider>
它,然后重定向到/callback/<provider>
用户并登录。
现在,当我/me
在浏览器上打开时,它可以正常工作,需要返回json
或将我重定向到主页。
但是,当我尝试从前端或 Postman 获取 api 时,要么找不到用户(如果我删除了装饰器login_required
),要么返回了整个主页。
我是这样取的:
我frontend
的正在运行http://localhost:3000/
得到答案 后端在导入flask_cors后添加这一行
并使用
python - Google OAuth 令牌请求返回“invalid_client”:“Unauthorized”
试图让 OAuth2 Google 登录工作,这是我的应用程序发出的原始请求:
方法:POST
网址:https://www.googleapis.com/oauth2/v3/token
标题:Content-Type: application/x-www-form-urlencoded
价值观:
client_id
:XXX-0123456789abcdef0123456789abcdef.apps.googleusercontent.com
client_secret
:A1b2C3d4E5f6G7h8I9j0K1l2M
code
:1/A1b2C3d4E5f6G7h8I9j0K1l2M3n4O5p6Q7r8S9t0U1v
grant_type
:authorization_code
redirect_uri
:http://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 也能正常工作,但如果我无法解决这个问题,那么恐怕我'将不得不放弃谷歌身份验证。