问题标签 [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 - 使用 rauth / requests 发送多部分数据
我正在开发一个用于转移房地产的 API 客户端。提供的接口使用 Oauth1 和多部分 HTTP 帖子来上传附件数据。服务提供商希望以某种格式上传附件,如下所述:http: //api.immobilienscout24.de/our-apis/import-export/attachments/post.html (图片示例部分)我基本上需要什么要做的是为
- XML 文档
- 一个二进制文件
到目前为止,我尝试使用文件参数rauth
,resp。requests
交付 XML 和二进制文件。但我不知道如何将不同的 MIME 类型(例如 application/xml 和 image/jpeg)添加到相应的多部分部分。我怎样才能做到这一点?
python - Rauth 不适用于 requests_cache
Rauth OAuth1Session 试图使用 requests_cache 来利用猴子修补的 Session 来维护响应的持久存储,Rauth OAuth1Session 似乎并不好。
假设密钥已在其他地方设置...
结果是:
python - 需要一些帮助使用 python 对 github API 进行身份验证
我已按照本教程使用 Python 对 Github API 进行身份验证。
虽然,对我来说它不起作用,但当我转到 localhost:5000 时,我收到“此网页不可用”消息。它只是说它从 localhost:5000 开始并且在我执行后没有返回任何错误python github.py
。我的目录/文件树看起来像:
执行后的消息:python github.py
我做错了什么,有什么办法可以使这项工作正常进行吗?
或者,有没有其他方法可以使用 Python 对 Github API 进行身份验证?找不到,但是有吗?
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 文件夹中的请求文件
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 计算签名的问题,因为我需要签名。
flask - 如何使用 Flask 和 rauth 从 Google API 获取用户信息(用户名/ID)?
这是我到目前为止所得到的。
现在我想在用户同意后将用户信息存储在我的数据库中。我该怎么做呢?
python - Flask 社交认证类问题
我正在研究关于社会身份验证的 Miguel Grinberg 教程。
在主页模板上,我有这段代码,我从教程中删除了 twitter 部分:
因此,当您单击该链接时,您会通过此视图函数将 Facebook 作为提供者传递:
现在,在另一个文件 oauth.py 中,我有以下内容,我的问题就是这个。当我单击 Facebook 链接时,我不断收到错误消息,除非 TwitterSignIn 类被删除。我想我很好奇为什么需要删除 TwitterSignIn 类才能使其工作,因为没有数据被传递给它,对吧?即使 Facebook 不是唯一的选择,为什么单击 Facebook 登录链接会将任何数据传递给 TwitterSignIn 类?
一些额外的信息——
具体错误是这样的:
这就是我认为问题可能发生的地方:
python - PythonAnywhere 中的导入错误
我在我的 Flask 应用程序中使用 rauth 库。错误日志显示错误
如何处理这个问题。
python-3.x - Rauth 与谷歌提供者和 python3
我在使用带有烧瓶、python3 和 google oauth 的 rauth 库时遇到了一些问题,python2 可以正常工作。
它说 TypeError: JSON object must be str, not 'bytes'
这是日志错误:
我在这里发现了这个问题并尝试将字节转换为字符串
但没有成功。
这是我的实现
提到了另一种使用自己的解码器的方法,但不知道该怎么做,请帮助我。
oauth - OAuth提供者重定向后如何给用户JWT令牌?
我正在实现 OAuth(使用 rauth)并将提供 JWT 令牌(使用 flask-jwt)、javascript 前端(Angular1)。我已经为基于经典 cookie/会话的应用程序完成了它。有用。现在我想用 JWT 令牌来做。
如果我理解正确,用户将被重定向到提供商(例如 Google),登录帐户,我的服务器和提供商会发挥作用,然后提供商将用户重定向回我的页面。现在我得到了用户配置文件,这结束了 OAuth 部分。在正常会话中,您为用户提供 cookie 和其他设置会话的内容,然后将他重定向到主页。
这就是我卡住的地方。提供者将他送回后,如何给用户 JWT 令牌有什么好的做法吗?在重定向到主页时将其作为 cookie 提供给用户?把它放在标题中?据我所知,我需要 javascript 将令牌保存到 LocalStorage/SessionStorage。