我如何使用 jwt 为多个项目 laravel angular 使用 1 个登录
Posted
技术标签:
【中文标题】我如何使用 jwt 为多个项目 laravel angular 使用 1 个登录【英文标题】:How i can use 1 login for multiple project laravel angular using jwt 【发布时间】:2017-06-30 22:46:24 【问题描述】:示例: 项目名 : 1. 汽车保养项目。 2.自行车维修项目。 3. 摩托车维修项目。
我希望每个项目有 1 次登录,但无需更多登录即可访问多个项目,例如我成功登录 BikeMaintenanceProject,然后我无需登录即可访问 MotorcycleMaintenanceProject。
【问题讨论】:
如果我的问题没问题,我可能会将这 3 个项目放在一起,使用命名空间来处理除用户管理之外的所有其他事情。 对不起,先生,但我打算将角色放在每个项目中,而不是在全球项目中。我想为多个项目使用 1 次登录。只需使用 1 个用户表登录多个项目。 【参考方案1】:然后你需要创建 4 个项目。
用于登录/单点登录 (SSO) 的 1 个项目。该项目将保存您的users
表和一个用于身份验证的 API(JWT/Passport/etc.)。
然后在任何项目中,当用户提交用户详细信息时,您通过 API 将他们发送到 SSO 项目,如果登录成功,则会得到响应。 SSO 应该向用户登录的项目返回一个令牌。
您可以在此处了解有关 Laravel Passport 和令牌授予的更多信息:https://laravel.com/docs/5.4/passport
您提到了使用 JWT,这里有一些资源可以帮助您入门: https://dzone.com/articles/from-json-web-token-to-single-sign-on-part-1-creat-1
Single sign-on flow using JWT for cross domain authentication
祝你好运!
【讨论】:
哦...对,你能给我举个例子或参考先生吗,我正在使用 jwt angular。 这方面有什么更新吗?你会推荐使用 Passport 而不是 JWT 令牌吗?以上是关于我如何使用 jwt 为多个项目 laravel angular 使用 1 个登录的主要内容,如果未能解决你的问题,请参考以下文章
如何使用 Laravel 5.2 + Guzzle 6 存储 JWT 并授予用户访问权限
具有相同令牌的多个 Laravel-API 的 JWT 身份验证
如何在 Laravel 和 Vue.js 中使用 jwt-auth 检查用户是不是经过身份验证