【发布时间】:2017-01-10 17:27:59
【问题描述】:
如何让我的 Rails 5 API-only 使用密钥对模式?由于这些要求,我不能考虑 JWT
我想:
- 使用 API 跟踪应用程序
- 无需用户名/密码即可安全验证资源所有权。
我能想到这个过程:
- 用户在我们的 web 应用中创建新应用。
- 系统生成安全公钥(应用标识符)和私钥
- 只要能够提交 HTTP 请求,用户就可以使用密钥对将 API 与不同语言的应用集成。
- 服务器将验证其密钥对并做出相应响应。
我的问题:
- 是否有任何 gem 可以处理密钥对生成? (仅供参考)
- 我宁愿自己生成密钥对,而不是使用 gem。哪种算法最适合我的要求?
- 我应该使密钥对过期吗?
【问题讨论】:
-
Rails 5 附带了
has_secure_token,您可以使用它来生成令牌。到期时间取决于您的应用程序和用户体验。 -
这是否足够安全以用于私钥?
标签: ruby-on-rails api design-patterns