使用o-auth在我的API

时间:2016-10-19 07:49:13

标签: laravel oauth jwt lumen

我有一个由两个网站组成的项目:

  • 前面:一个没有数据库和逻辑的Laravel网站(只显示静态页面和我的javascript)
  • API:使用Lumen / Dingo API与我的端点,我的数据库,我的逻辑和我的模型的项目

我想允许我的前端根据用户向我的API询问数据。

  

实施例。我想记录用户,检索他的朋友,添加一些帖子给他   帐户等(来自Javascript)

什么是最佳解决方案?

  • 每个用户使用一个标识(使用o-auth或JWT)
  • 允许我的前端项目询问我的API,然后每个javascript调用都需要使用我的前端,而不知道我的API)(在此解决方案中,我需要创建路由类似于我的API路线)

1 个答案:

答案 0 :(得分:0)

每个用户的识别始终是一个更好的解决方案,因为可以根据用户决定索赔,将来当需要根据声明或角色提供访问API的权限时,使用索赔和金额提供信息变得容易您可以提供给特定用户的访问权限。

所以它的工作方式是:

  1. 将有一个身份服务器,它将包含系统中的用户列表,以及每个用户的蛤蜊和范围。

  2. API项目将信任身份服务器,这意味着身份服务器提供的任何令牌都可以得到验证。

  3. 根据每位用户的令牌,您的API应用可以决定您希望向用户提供多少信息。

  4. 将来,您可以使用基于角色,声明和用户的方法,只提供他们有权访问的信息。