如何使用oauth gem验证传递到请求中的令牌?

领域

我正在尝试建立使用oauth 1签名请求对用户进行身份验证的服务。该请求包括一个oauth令牌,签名,随机数和使用者密钥。服务器可以访问相应的机密,但是尚不清楚如何使用oauth gem来验证令牌并检索相应的用户。令牌最初是使用oauth-rails插件生成的,但是验证需要在与原始Rails应用程序不同的服务器上进行(但可以访问相同的基础数据库)。

如何使用oauth gem来完成此任务?

我已经查看了oauth和oauth-plugin gem的来源,但是我无法确定此验证实际上在哪里发生。我可以找到的几乎所有文档都涉及使用oauth gem作为使用者而不是提供者。

领域

我终于想出了答案,所以我把它放在这里,希望将来能帮助到某个人。

从基础数据库检索AccessToken和ClientApplication对象,并检查现时和时间戳后,验证签名非常简单:

签名= OAuth :: Signature.verify(request,{})做| sigblock | [token.secret,ca.secret]结束

如果签名签出,则签名为真。请注意-如果您位于诸如nginx之类的http代理后面,则可能无法为https请求正确设置SERVER_PORT环境变量,因此您可能必须手动设置它。如果关闭了此请求(或请求的其他任何看起来很小的部分),则即使请求有效,也可能导致签名验证失败。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在 get 请求中传递 keycloak 生成的令牌到 rest api?

来自分类Dev

如何使用ADAL / OAuth向CRM Online进行身份验证并通过令牌请求数据?

来自分类Dev

Python使用验证令牌请求POST到网站

来自分类Dev

如何将授权令牌从 ReactJS 传递到 NodeJS 请求

来自分类Dev

如何使用OAuth 1.0签署访问令牌请求

来自分类Dev

如何验证使用Microsoft Graph API生成的oauth令牌

来自分类Dev

如何使用GsonHttpMessageConverter获取oauth令牌?

来自分类Dev

OAuth 2-如何使用刷新令牌

来自分类Dev

如何使用请求中从Twitter OAuth 1.0a获得的“用户上下文访问令牌”?

来自分类Dev

使用oauth验证令牌登录

来自分类Dev

如何在OAuth2中使用“刷新令牌”

来自分类Dev

我应该如何验证在表单中通过 URL 传递的令牌

来自分类Dev

OAuth使用者是否针对每个请求与OAuth提供者验证承载令牌

来自分类Dev

如何使用HttpClient将变量传递到POST请求中

来自分类Dev

如何使用Android AccountManager如何获取Twitter或InstaGram Oauth令牌

来自分类Dev

Twitter请求令牌(无法验证oauth签名和令牌)

来自分类Dev

将请求验证令牌传递给 asp.net mvc 操作时如何解决错误?

来自分类Dev

如何在LinkedIn OAuth 2.0身份验证中获取访问令牌,该访问令牌应作为POST请求进行?

来自分类Dev

如何使用OAuth刷新令牌续订访问令牌?

来自分类Dev

如何将OAuth2身份验证令牌从MVC5 wep应用程序传递到WebAPI2应用程序

来自分类Dev

如何使用Python中的请求将函数参数传递到cURL请求中

来自分类Dev

如何使用Oauth请求提交和处理请求参数?

来自分类Dev

如何使用oauth2令牌与HTTParty创建连接

来自分类Dev

如何使用Artillery自动生成OAuth 2.0令牌?

来自分类Dev

展望 API。如何使用 oauth 令牌搜索电子邮件?

来自分类Dev

验证 API 请求中的身份验证令牌失败。ebay 使用 .Net SDK

来自分类Dev

OAuth 2.0如何使用密码授予来使授予的身份验证令牌无效

来自分类Dev

如何在 Spring Boot 中使用预定义的令牌绕过 Oauth2 身份验证?

来自分类Dev

使用表单发布验证OAuth承载令牌

Related 相关文章

  1. 1

    如何在 get 请求中传递 keycloak 生成的令牌到 rest api?

  2. 2

    如何使用ADAL / OAuth向CRM Online进行身份验证并通过令牌请求数据?

  3. 3

    Python使用验证令牌请求POST到网站

  4. 4

    如何将授权令牌从 ReactJS 传递到 NodeJS 请求

  5. 5

    如何使用OAuth 1.0签署访问令牌请求

  6. 6

    如何验证使用Microsoft Graph API生成的oauth令牌

  7. 7

    如何使用GsonHttpMessageConverter获取oauth令牌?

  8. 8

    OAuth 2-如何使用刷新令牌

  9. 9

    如何使用请求中从Twitter OAuth 1.0a获得的“用户上下文访问令牌”?

  10. 10

    使用oauth验证令牌登录

  11. 11

    如何在OAuth2中使用“刷新令牌”

  12. 12

    我应该如何验证在表单中通过 URL 传递的令牌

  13. 13

    OAuth使用者是否针对每个请求与OAuth提供者验证承载令牌

  14. 14

    如何使用HttpClient将变量传递到POST请求中

  15. 15

    如何使用Android AccountManager如何获取Twitter或InstaGram Oauth令牌

  16. 16

    Twitter请求令牌(无法验证oauth签名和令牌)

  17. 17

    将请求验证令牌传递给 asp.net mvc 操作时如何解决错误?

  18. 18

    如何在LinkedIn OAuth 2.0身份验证中获取访问令牌,该访问令牌应作为POST请求进行?

  19. 19

    如何使用OAuth刷新令牌续订访问令牌?

  20. 20

    如何将OAuth2身份验证令牌从MVC5 wep应用程序传递到WebAPI2应用程序

  21. 21

    如何使用Python中的请求将函数参数传递到cURL请求中

  22. 22

    如何使用Oauth请求提交和处理请求参数?

  23. 23

    如何使用oauth2令牌与HTTParty创建连接

  24. 24

    如何使用Artillery自动生成OAuth 2.0令牌?

  25. 25

    展望 API。如何使用 oauth 令牌搜索电子邮件?

  26. 26

    验证 API 请求中的身份验证令牌失败。ebay 使用 .Net SDK

  27. 27

    OAuth 2.0如何使用密码授予来使授予的身份验证令牌无效

  28. 28

    如何在 Spring Boot 中使用预定义的令牌绕过 Oauth2 身份验证?

  29. 29

    使用表单发布验证OAuth承载令牌

热门标签

归档