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

python - 使用 rauth / requests 发送多部分数据

我正在开发一个用于转移房地产的 API 客户端。提供的接口使用 Oauth1 和多部分 HTTP 帖子来上传附件数据。服务提供商希望以某种格式上传附件,如下所述:http: //api.immobilienscout24.de/our-apis/import-export/attachments/post.html图片示例部分)我基本上需要什么要做的是为

  1. XML 文档
  2. 一个二进制文件

到目前为止,我尝试使用文件参数rauth,resp。requests交付 XML 和二进制文件。但我不知道如何将不同的 MIME 类型(例如 application/xml 和 image/jpeg)添加到相应的多部分部分。我怎样才能做到这一点?

0 投票
1 回答
589 浏览

python - Rauth 不适用于 requests_cache

Rauth OAuth1Session 试图使用 requests_cache 来利用猴子修补的 Session 来维护响应的持久存储,Rauth OAuth1Session 似乎并不好。

假设密钥已在其他地方设置...

结果是:

0 投票
1 回答
234 浏览

python - 需要一些帮助使用 python 对 github API 进行身份验证

我已按照教程使用 Python 对 Github API 进行身份验证。

虽然,对我来说它不起作用,但当我转到 localhost:5000 时,我收到“此网页不可用”消息。它只是说它从 localhost:5000 开始并且在我执行后没有返回任何错误python github.py。我的目录/文件树看起来像:

执行后的消息:python github.py

我做错了什么,有什么办法可以使这项工作正常进行吗?

或者,有没有其他方法可以使用 Python 对 Github API 进行身份验证?找不到,但是有吗?

0 投票
0 回答
394 浏览

python - 在应用引擎中使用 rauth 时出错(权限被拒绝)

我有一个应用引擎应用程序,使用 oauth 和rauth,我正在尝试使用 Facebook、Twitter 和 google 登录。

当我在本地运行它时,但在生产中我得到了这个错误,但只有 google plus,facebook 工作正常。

('Connection aborted.', error(13, 'Permission denied')) Traceback (最近一次调用最后): File "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/ webapp2.py”,第 1535 行,调用 rv = self.handle_exception(request, response, e) 文件“/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py ",第 1529 行,调用 rv = self.router.dispatch(request, response) 文件 "/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py",行1278、在default_dispatcher返回route.handler_adapter(request, response)文件“/base/data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,第 1102 行,通话中 return handler.dispatch() File "/base/data/home/apps/s~app-getwell/login:1.379942143707124638/handler.py",第 11 行,在 dispatch webapp2.RequestHandler.dispatch(self) File "/base/ data/home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py",第 572 行,在 dispatch return self.handle_exception(e, self.app.debug) File "/base/data/ home/runtimes/python27/python27_lib/versions/third_party/webapp2-2.5.2/webapp2.py”,第 570 行,在调度返回方法(*args,**kwargs)文件“/base/data/home/apps/s ~app-getwell/login:1.379942143707124638/loginToken.py”,第 69 行,在获取 ep=log.getTokenData(code) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/ oauth/conect.py”,第 34 行,在 getTokenData session = self.getSession(conf,code) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/conect.py”,第 61 行,在 getSession session=conf.get_auth_session(data=self .getData(code), decoder=json.loads) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/service.py”,第 556 行,在 get_auth_session 会话中= self.get_session(self.get_access_token(method, **kwargs)) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/service.py”,第 541 行,在 get_access_token r = self.get_raw_access_token(method, **kwargs) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/service.py”中,第 518 行,在 get_raw_access_token **kwargs) 文件中"/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/session.py”,第 358 行,在请求中返回 super(OAuth2Session, self).request(method, url, * *req_kwargs) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py”,第 457 行,在请求中 resp = self.send(prep, **send_kwargs) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py”,第 569 行,在发送 r = adapter.send(request , **kwargs) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/adapters.py”,第 407 行,在发送中引发 ConnectionError(err, request =request) ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))379942143707124638/code/oauth/rauth/session.py”,第 358 行,在请求中返回 super(OAuth2Session, self).request(method, url, **req_kwargs) 文件“/base/data/home/apps/s~app -getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py”,第 457 行,在请求 resp = self.send(prep, **send_kwargs) 文件“/base/data/home/apps/s~ app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py”,第 569 行,在发送 r = adapter.send(request, **kwargs) 文件“/base/data/home/apps/s ~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/adapters.py",第 407 行,在发送中引发 ConnectionError(err, request=request) ConnectionError: ('Connection aborted.', error(13, '没有权限'))379942143707124638/code/oauth/rauth/session.py”,第 358 行,在请求中返回 super(OAuth2Session, self).request(method, url, **req_kwargs) 文件“/base/data/home/apps/s~app -getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py”,第 457 行,在请求 resp = self.send(prep, **send_kwargs) 文件“/base/data/home/apps/s~ app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py”,第 569 行,在发送 r = adapter.send(request, **kwargs) 文件“/base/data/home/apps/s ~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/adapters.py",第 407 行,在发送中引发 ConnectionError(err, request=request) ConnectionError: ('Connection aborted.', error(13, '没有权限'))在请求中返回 super(OAuth2Session, self).request(method, url, **req_kwargs) File "/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions .py”,第 457 行,在请求中 resp = self.send(prep, **send_kwargs) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/ session.py”,第 569 行,在发送 r = adapter.send(request, **kwargs) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests /adapters.py",第 407 行,在发送中引发 ConnectionError(err, request=request) ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))在请求中返回 super(OAuth2Session, self).request(method, url, **req_kwargs) File "/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions .py”,第 457 行,在请求中 resp = self.send(prep, **send_kwargs) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/ session.py”,第 569 行,在发送 r = adapter.send(request, **kwargs) 文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests /adapters.py",第 407 行,在发送中引发 ConnectionError(err, request=request) ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py",第 457 行,在请求 resp = self.send(prep, **send_kwargs) 文件中“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py”,第 569 行,在发送 r = adapter.send(request, **kwargs)文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/adapters.py”,第 407 行,在发送中引发 ConnectionError(err, request=request) ConnectionError: ('连接中止',错误(13,'权限被拒绝'))/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py",第 457 行,在请求 resp = self.send(prep, **send_kwargs) 文件中“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/sessions.py”,第 569 行,在发送 r = adapter.send(request, **kwargs)文件“/base/data/home/apps/s~app-getwell/login:1.379942143707124638/code/oauth/rauth/requests/adapters.py”,第 407 行,在发送中引发 ConnectionError(err, request=request) ConnectionError: ('连接中止',错误(13,'权限被拒绝'))379942143707124638/code/oauth/rauth/requests/sessions.py”,第 569 行,在发送 r = adapter.send(request, **kwargs) 文件“/base/data/home/apps/s~app-getwell/login :1.379942143707124638/code/oauth/rauth/requests/adapters.py”,第 407 行,在发送中引发 ConnectionError(err, request=request) ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))379942143707124638/code/oauth/rauth/requests/sessions.py”,第 569 行,在发送 r = adapter.send(request, **kwargs) 文件“/base/data/home/apps/s~app-getwell/login :1.379942143707124638/code/oauth/rauth/requests/adapters.py”,第 407 行,在发送中引发 ConnectionError(err, request=request) ConnectionError: ('Connection aborted.', error(13, 'Permission denied'))

我启用了计费,并在 yaml 中添加了 ssl 库(最新)

这是我进行oauth调用的代码

这是我得到密钥时的代码

正如我所说,最奇怪的是它可以在 facebook 上正常工作,但是,如果使用 google plus 失败(我会检查 client_id 和 client_secret 并且是正确的),如果套接字有问题,facebook 也必须失败

附言。我复制项目中的 rauth 文件和 rauth 文件夹中的请求文件

0 投票
0 回答
1261 浏览

php - 如何通过 id 从 rest api magento 正确获取产品?

我尝试通过几个 id 从 magento rest api 获取产品。但是不明白如何使它正确。现在我使用这种方法制作过滤器:

此过滤器有效,但仅当它由 10 个 id 组成时。如果我从大于 10 的 id 制作过滤器,那么 magento 会给我:

成功请求:

失败请求:

正确的过滤器将如何处理获取请求?

我不在过滤器“from”和“to”中使用 id,因为我的 id 不是范围(不是 1、2、3、4,而是 34、1、99、45)。因此,我将每个 id 用于接收对象。

看来我找到了原因。我使用 python lib rauth 向 magento rest api 发出请求。当我选择签名 HmacSha1Signature 时,就会出现这个问题。在我的案例中使用 HmacSha1Signature 时,似乎 rauth 计算的签名不正确。我尝试使用 RsaSha1Signature 但如果使用此签名,magento 会发送 500 代码。现在我使用 PlaintextSignature 它工作正常。稍后我会发现 rauth 计算签名的问题,因为我需要签名。

0 投票
1 回答
348 浏览

flask - 如何使用 Flask 和 rauth 从 Google API 获取用户信息(用户名/ID)?

这是我到目前为止所得到的。

现在我想在用户同意后将用户信息存储在我的数据库中。我该怎么做呢?

0 投票
1 回答
330 浏览

python - Flask 社交认证类问题

我正在研究关于社会身份验证的 Miguel Grinberg 教程。

在主页模板上,我有这段代码,我从教程中删除了 twitter 部分:

因此,当您单击该链接时,您会通过此视图函数将 Facebook 作为提供者传递:

现在,在另一个文件 oauth.py 中,我有以下内容,我的问题就是这个。当我单击 Facebook 链接时,我不断收到错误消息,除非 TwitterSignIn 类被删除。我想我很好奇为什么需要删除 TwitterSignIn 类才能使其工作,因为没有数据被传递给它,对吧?即使 Facebook 不是唯一的选择,为什么单击 Facebook 登录链接会将任何数据传递给 TwitterSignIn 类?

一些额外的信息——

具体错误是这样的:

这就是我认为问题可能发生的地方:

0 投票
2 回答
2721 浏览

python - PythonAnywhere 中的导入错误

我在我的 Flask 应用程序中使用 rauth 库。错误日志显示错误

如何处理这个问题。

0 投票
1 回答
597 浏览

python-3.x - Rauth 与谷歌提供者和 python3

我在使用带有烧瓶、python3 和 google oauth 的 rauth 库时遇到了一些问题,python2 可以正常工作。

它说 TypeError: JSON object must be str, not 'bytes'

这是日志错误:

在此处输入图像描述

我在这里发现了这个问题并尝试将字节转换为字符串

但没有成功。

这是我的实现

提到了另一种使用自己的解码器的方法,但不知道该怎么做,请帮助我。

0 投票
2 回答
2132 浏览

oauth - OAuth提供者重定向后如何给用户JWT令牌?

我正在实现 OAuth(使用 rauth)并将提供 JWT 令牌(使用 flask-jwt)、javascript 前端(Angular1)。我已经为基于经典 cookie/会话的应用程序完成了它。有用。现在我想用 JWT 令牌来做。

如果我理解正确,用户将被重定向到提供商(例如 Google),登录帐户,我的服务器和提供商会发挥作用,然后提供商将用户重定向回我的页面。现在我得到了用户配置文件,这结束了 OAuth 部分。在正常会话中,您为用户提供 cookie 和其他设置会话的内容,然后将他重定向到主页。

这就是我卡住的地方。提供者将他送回后,如何给用户 JWT 令牌有什么好的做法吗?在重定向到主页时将其作为 cookie 提供给用户?把它放在标题中?据我所知,我需要 javascript 将令牌保存到 LocalStorage/SessionStorage。