【发布时间】:2016-02-21 00:08:28
【问题描述】:
我有一个为 android 和 ios 应用程序构建的带有 api 的 web 应用程序。使用JWT 令牌进行身份验证。
现在我想为我的应用程序客户构建third party api's 以将apis 集成到那里的网站中。
我集成了Grape gem,grape-swagger 用于构建api。
因为我已经将 JWT 用于本机应用程序 api。我正在尝试对第三方 api 使用相同的身份验证。
我假设将 JWT 用于 api 是安全的,但我仍然在问。将 JWT 用于第三方 api 是否安全,因为客户端可能会暴露其令牌?
我需要一些关于如何使用 jwt 作为身份验证和葡萄来构建第三方 api 的参考/链接。
如何进行 jwt 身份验证和葡萄
- 我是否应该在网站上给客户一个页面以添加自定义密钥进行加密,然后生成带有 user.id 和电子邮件作为有效负载的令牌,以便他可以验证自己的签名。并要求客户端为以后的所有请求发送此令牌。
- 我应该创建
/users/sign_inapi 并在用户发送用户名密码时创建。我是否应该发送 24 小时到期的 jwt 令牌,并要求客户端每 24 小时生成一次新令牌。
有没有其他方法可以进行身份验证
【问题讨论】:
标签: ruby-on-rails api authentication jwt grape