Rails Api身份验证与用户身份验证

问题描述:

我正在使用rails 4并开发我的第一个API。 API将仅用于我们的android和ios应用程序与rails应用程序/数据库进行通信。Rails Api身份验证与用户身份验证

我很努力地看到API认证和用户认证在API方面的区别。似乎人们可以互换使用这些术语。

我希望我的api安全,这意味着只有应用程序可以提交http请求,但我也希望用户能够登录。而当我说用户时,我的意思是应用程序用户...不在客户之外正在访问我们的api(我们根本不需要)。

如果有人能为我解决这个问题,会很乐意。我可能只是没有以正确的方式思考它,因此混淆了我自己。

因此,要打破它,这是两个事情,我需要能够做到:

  1. 确保课程的API ...使它所以只有移动应用程序可以访问它
  2. 用户可以登录并访问他们的个人资料,资源belongs_to等。当用户没有登录时,他们仍然需要能够看到索引和其他不需要登录用户的页面。

thx!

您是否听说过智威汤逊?这是一个很好的选择,让用户将应用程序和rails api分开。

jwt in rails的Gem:https://github.com/nsarno/knock