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

django - 我可以在 Javascript 应用程序中使用 OAuth 进行身份验证,而无需在客户端使用 rauth 保存令牌吗?

我希望能够使用 oauth 对 angular.js 应用程序的用户进行身份验证,但我不想在前端存储任何令牌,因为我已经看到安全地这样做可能相当复杂。有没有办法将用户的某种凭据传递给我的 django Web 应用程序,在哪里可以使用某些 oauth 提供程序对用户进行身份验证并将该信息保存在会话中?为了简单起见,这是我想要的过程

  1. 用户登录到某个 oauth 提供程序,即 stackexchange
  2. 他们单击前端 Angular 应用程序上的“使用 stackexchange 登录”按钮
  3. 他们的登录凭据通过 restful api 发送到 django 应用程序
  4. 接收这些凭据的 django 应用程序尝试使用 rauth 获取令牌
  5. 如果服务器收到令牌,则用户已登录并将其信息保存在会话中,否则将出错

OAuth2 提供商是否支持这种流程?

0 投票
1 回答
630 浏览

python - 使用 rauth 来自 fatsecret API 的无效签名

我已成功按照 rauth OAuth1 示例获取我的访问令牌,从而从fatsecret API检索数据。我将 access_token 和 access_token_secret 存储在搁置数据库中。我的问题是当我稍后尝试使用存储的令牌检索更多数据时收到“无效签名”错误。

这是我获取令牌并检索exercise_entries.get方法的原始脚本:

然后我尝试从架子上恢复我的 access_token 和 access_token_secret 并打开一个新会话,但我被告知我的签名无效。

这返回r.content为:

并且r.url是:

唯一引起我注意的是 r.url 参数似乎没有按字典顺序排序,但我不知道这是否准确反映了发送到 fatsecret 的内容,无论如何它在第一个脚本中运行良好。

我尝试过使用 OAuth1Session而不是类似的东西OAuth1Service,但我收到了完全相同的结果。

我将不胜感激任何帮助以使其正常工作。

0 投票
1 回答
3333 浏览

python - 当我尝试连接 Box.com 的 API 时,rauth2 解码器无法处理 access_token

这是我连接到 Box 的代码,但我无法让 box_storage.get_auth_session(data=data) 工作。从 rauth 导入 OAuth2Service

这是我得到的错误:

当我调用 get_auth_session 时,我很难弄清楚为什么会出现这个错误。会是什么?

0 投票
2 回答
383 浏览

python - Box API 访问被拒绝,尝试创建文件夹时出现权限问题

我不知道为什么它不让我在 Box 上创建文件。我试图改变周围的设置,但我仍然找不到解决方案。这是我的 django 视图文件中的代码:

这是我在尝试创建文件夹@Box 时收到的回复。

有什么指导方针可以引导我朝着正确的方向前进吗?

0 投票
1 回答
603 浏览

oauth - Flask Facebook 移动访问令牌身份验证

我希望能够通过移动应用程序的 Facebook 身份验证登录到基于 Flask 的服务器。

我知道在移动设备中,用户登录 Facebook 并能够检索一个访问令牌,该令牌也可用于对服务器进行身份验证。

我找到了这两个 Flask 示例:

https://github.com/mitsuhiko/flask-oauth/blob/master/example/facebook.py

https://github.com/litl/rauth/tree/master/examples/facebook

他们也可以登录 Facebook 并检索访问令牌。我还需要做什么才能将状态代码发送回移动应用程序,告诉它它已使用 Facebook 登录到我自己的服务器?

还是我以某种方式倒退了?

0 投票
0 回答
765 浏览

python-3.x - 使用 rauth 到 yahoo Fantasy api 的 OAuth2Service 问题

我对连接到 API 和一般使用 OAuth2Service 还是很陌生。以下问题已经给我带来了一段时间的问题,我完全停止了。我的代码如下:

当我转到授权的 url 页面时,系统会提示我输入代码,但我不知道如何获取代码。

我从 rauth 页面 ( https://github.com/litl/rauth/blob/master/examples/github-cli.py )上的示例中获取了最后一部分,但我不明白关于我需要更改什么的评论'东西'也是。

我找到了一些使用 OAuth1Service 的示例,但是当我尝试使用 OAuth1 时总是收到以下错误

所以看起来雅虎只允许OAuth2,任何关于如何进步的帮助将不胜感激。

0 投票
0 回答
270 浏览

python - Twitter POST 请求因 rauth 而失败

我所有的 Twitter POST 请求都失败了。我已按照以下示例进行身份验证:

然后尝试了这个 POST 请求:

但收到此错误:

AttributeError: 'NoneType' 对象没有属性 'items' GET 请求都正常工作。

我还尝试使用 auth_session:

但收到此错误:

KeyError:'解码器无法使用提供者返回的数据处理 oauth_token。可能需要不同的解码器。返回的提供程序:\n\n 必须使用 request_token 调用 access_token 方法\n /oauth/access_token\n\n'

我将我的代码从 rauth 切换到 Birdy,一切都运行良好,但我更愿意继续使用 rauth。

0 投票
1 回答
1074 浏览

python - rauth ImportError:没有名为结构的模块

我尝试在带有 Python 2.7 的 Visual Studio 2013 中使用 rauth,但它在第一行失败:

由于缺少结构:

我已经安装了所有必需的模块,但拒绝安装的 pycrypto 除外:

警告:未找到 GMP 或 MPIR 库;不构建 Crypto.PublicKey._fastmath。错误:无法找到 vcvarsall.bat

知道如何解决这个问题吗?

0 投票
1 回答
1777 浏览

python - 如何打开对我的 Twitter 搜索查询的 JSON 响应?

到目前为止,我有这个由 rauth 驱动的命令行 Python 脚本:

rauth 完成所有 OAuth 处理,我得到一个对象作为回报。我尝试打印它,它显示响应 [200](在尖括号中),表示成功。我尝试使用 Python 的 json.dump 打印出内容,我得到:

我可能忽略了一些非常小的东西。这有什么问题?

相关 Twitter 文档 相关 rauth 文档

0 投票
0 回答
213 浏览

python - 带有 rauth 的内部字典发布数据

rauth用来与 Bricklink API 进行通信。基本的 API 实现可以在这里找到,Bricklink 提供的文档可以在这里找到。方法类是在 API 类的基础上构建的,以与 Bricklink 进行通信。

将数据发布到 Bricklink 时,您必须将此数据作为请求正文发送。通过简单的请求,这很好。例如,这会很好用(注意data):

但是,如此处所述,我有时需要通过内部字典传递给 Bricklink(item属性)。示例代码:

请注意 中的字典data['item']。提交此请求时,rauth 似乎无法计算出有效的 OAuth 签名。使用哪种 API 方法并不重要——当使用这样的字典时,请求总是会失败。追溯:

是否有一种解决方法或另一种方法可以将这样的字典传递给rauth?