JWT 可以跨不同的 AngularJS 应用程序使用吗?

Can JWT be used across different AngularJS Apps?

我有一个 Laravel 5.1 API 连接到 AngularJS 前端。

我可以这样做吗..

  1. 拥有一个(托管在 mydomain/public)AngularJS 应用程序,其唯一目的是对用户进行身份验证并从 Laravel API后端

  2. 以某种方式将相同的令牌传递给第二个令牌(托管在 mydomain/secure)AngularJS,以便对用户进行身份验证并访问应用程序。

我知道令牌保存在本地存储中,所以我看不出我不能或必须将这两个应用程序合并在一起的原因。

干杯,

是的。它们与您定义的 Ng-App 个应用程序或 Angular 个应用程序实例无关。

JSON Web 令牌如何工作??

浏览器或移动客户端向认证服务器发出包含用户登录信息的请求。身份验证服务器生成一个新的 JWT 访问令牌并将其 returns 发送给客户端。在对受限资源的每个请求中,客户端都会在查询字符串或授权 header 中发送访问令牌。然后服务器验证令牌,如果有效,returns 客户端的安全资源。

因此服务器逻辑不依赖于您的前端是单页还是多页。

您可以阅读此 post 以更清楚地了解:

http://www.toptal.com/web/cookie-free-authentication-with-json-web-tokens-an-example-in-laravel-and-angularjs