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

时间:2015-09-12 19:53:08

标签: angularjs laravel jwt

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

我可以这样做吗。

  1. 拥有一个(托管在mydomain / public上)AngularJS App,其唯一目的是验证用户并从Laravel API后端获取JWT令牌

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

  3. 我知道令牌已保存在本地存储中,所以我不知道为什么我不能或者我必须将两个应用程序合并在一起。

    干杯,

1 个答案:

答案 0 :(得分:0)

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

JSON Web令牌如何工作?

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

因此,如果您的前端是单页或多页,服务器逻辑不依赖于它。

您可以阅读此帖子以获得更清晰:

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