如何在过期后刷新 JWT 令牌 (Angular 1.5 + Laravel 5.2)
How to refresh JWT token after expired ( Angular 1.5 + Laravel 5.2)
在 Angular 前端和 Laravel 后端 (RESTful api) 中使用基于 JWT 令牌的身份验证的最佳和最安全的方法是什么?
类似于:http://johnsonsu.com/jwt-tokens-issues-in-angularjs-satellizer/
提前致谢。
对于 angularjs
和 Laravel
之间的 JWT authentication
,您可以使用 Satellizer. For backend i.e Laravel implementation you can find sample code here 您可以使用 satellizer 进行社交登录或仅用于正常登录。
您必须为 laravel backend JWT support. You can refer some blogs to getting started
安装 jwt-auth
你的问题是 "how to refresh JWT Authentication after it Expired",过去几周我也在研究 JWT 身份验证以及如何使用 Angularjs 和 Phalconphp 在到期时刷新 JWT 访问令牌,已经有我可以使用可用的库,但我更喜欢根据我研究过的方法来理解它,所以我使用了 angular-jwt 和 firebase/php-jwt,这是我到目前为止的结果:
- 登录后,客户端将获得一个访问令牌和一个刷新令牌
- 访问令牌应在刷新令牌之前过期
- 一旦访问令牌过期,就会从刷新令牌中获取新的访问令牌(创建一个 API 条目来验证刷新令牌,然后提供新的访问令牌)
- 检查刷新令牌是否已撤销(需要已发布刷新令牌的数据库,或者我使用 Redis 来存储用户刷新令牌)。
重新开始 "best and most secured way of using JWT token based authentication",有人建议我不要使用授权 headers,而是使用 cookie 并启用 SSL。
感谢:
https://stormpath.com/blog/jwt-authentication-angularjs
希望对您有所帮助。
您可以在前端使用 request/response 拦截器 satellizer
和您自己的拦截器实现。
在 Github 上的 Satellizer discussion 中查看更多详细信息。
我今天遇到了同样的问题,但我现在解决了!
参考文献:
Store token in local/session storage
在 Angular 前端和 Laravel 后端 (RESTful api) 中使用基于 JWT 令牌的身份验证的最佳和最安全的方法是什么?
类似于:http://johnsonsu.com/jwt-tokens-issues-in-angularjs-satellizer/
提前致谢。
对于 angularjs
和 Laravel
之间的 JWT authentication
,您可以使用 Satellizer. For backend i.e Laravel implementation you can find sample code here 您可以使用 satellizer 进行社交登录或仅用于正常登录。
您必须为 laravel backend JWT support. You can refer some blogs to getting started
安装jwt-auth
你的问题是 "how to refresh JWT Authentication after it Expired",过去几周我也在研究 JWT 身份验证以及如何使用 Angularjs 和 Phalconphp 在到期时刷新 JWT 访问令牌,已经有我可以使用可用的库,但我更喜欢根据我研究过的方法来理解它,所以我使用了 angular-jwt 和 firebase/php-jwt,这是我到目前为止的结果:
- 登录后,客户端将获得一个访问令牌和一个刷新令牌
- 访问令牌应在刷新令牌之前过期
- 一旦访问令牌过期,就会从刷新令牌中获取新的访问令牌(创建一个 API 条目来验证刷新令牌,然后提供新的访问令牌)
- 检查刷新令牌是否已撤销(需要已发布刷新令牌的数据库,或者我使用 Redis 来存储用户刷新令牌)。
重新开始 "best and most secured way of using JWT token based authentication",有人建议我不要使用授权 headers,而是使用 cookie 并启用 SSL。
感谢: https://stormpath.com/blog/jwt-authentication-angularjs
希望对您有所帮助。
您可以在前端使用 request/response 拦截器 satellizer
和您自己的拦截器实现。
在 Github 上的 Satellizer discussion 中查看更多详细信息。
我今天遇到了同样的问题,但我现在解决了!
参考文献:
Store token in local/session storage