【问题标题】:JSW tokens serverside (laravel) and/or clientside (angular 2)?JSW令牌服务器端(laravel)和/或客户端(角度2)?
【发布时间】:2016-06-07 17:26:32
【问题描述】:

我找到了一些关于 JSW(JSON Web Tokens)的好资源。 我正在使用 Angular 2 rc1 和 Laravel 5 并找到了一些很好的资源:

  1. https://github.com/auth0/angular2-jwt
  2. https://www.toptal.com/web/cookie-free-authentication-with-json-web-tokens-an-example-in-laravel-and-angularjs
  3. https://auth0.com/blog/2015/05/14/creating-your-first-real-world-angular-2-app-from-authentication-to-calling-an-api-and-everything-in-between/

我是否需要在客户端(Angular 2)和服务器端(Laravel)实现 JSW?如果有人在浏览器的地址栏中输入网址怎么办...

【问题讨论】:

    标签: angular laravel-5.2 json-web-token


    【解决方案1】:

    Angular 2 在登录时请求 JWT(Json Web Tokens); Laravel 生成它,然后你使用 localStorage 将它保存在客户端(Angular 2)。然后在每个需要身份验证的 API 调用中,发送 JWT 并使用 Laravel 验证它(中间件很有用)。 希望能帮助到你 快乐编码:)

    【讨论】:

    • 感谢您的回复,所以我想我需要为 Laravel 找到的中间件,以及用于 Angular 的 JWT 服务。并像您解释的那样实施它吗?我无法理解的是:JWT 仅适用于服务器请求吗?或者这是否意味着我也可以将它用于 JUST / BOTH 角度身份验证?
    • Jwt 是为每个用户生成的唯一令牌(使用您在服务器上设置的密钥)。由于 Angular 2 是客户端框架,无法读取 Laravel 的 cookie;为了确保用户通过身份验证,您在服务器端生成一个 JWT 并使用 localstorage 将其保存在客户端的数据库中(localstorage 类似于 cookie)。当用户发出需要认证的请求时,您只需将客户端的请求与服务器端的请求进行比较即可;确保“此用户”确实是“此用户”。
    猜你喜欢
    • 2020-07-19
    • 2016-11-07
    • 2019-05-28
    • 2012-02-22
    • 1970-01-01
    • 1970-01-01
    • 2017-04-30
    • 1970-01-01
    • 2017-08-13
    相关资源
    最近更新 更多