【发布时间】:2014-11-27 23:24:54
【问题描述】:
我正在完成一个供我自己使用的 API,它用于将我自己用 Backbone 制作的 Javascript 客户端与我用 Laravel 制作的 API 进行通信。
我有一个根路由,它提供在浏览器中加载我的应用程序所需的所有 js,以及一个名为“api/v1”的组下的几个路由,它为我的客户端应用程序提供 JSON。
我需要我的用户可以使用该应用擦除数据,例如软删除旧用户和修改其他数据,但其中一些数据包含我不希望其他人看到的敏感信息。
我一直在阅读有关 OAuth2 的一些信息,并且我发现“隐式授予”非常适合无法保持密钥机密性的客户端,但它要求我将用户发送到登录平台,然后将他重定向回应用程序。但我想在不影响我的用户工作流程的情况下使用我的客户端应用程序来实现这一点。
我看过“资源所有者密码凭据授予”,但它要求我的客户存储我的应用程序的密钥,这并不安全。
我认为我遗漏了一些东西,有人能指出我正确的方向吗? 在此先感谢
【问题讨论】:
标签: javascript api backbone.js laravel oauth