【发布时间】:2021-08-21 06:06:48
【问题描述】:
我有两个或多个后端 API(Laravel) 项目和一个前端 React JS 项目。从前端应用程序,我将调用所有后端 API 项目。
当用户登录时,验证会签入App 1(带有Laravel护照)并返回access_token。
我想在从App 1 和App 2 调用API 时使用这些access_token。但是,主要问题是如何检查从App 2 到App 1 服务器的access_token 验证。
为了解决这个问题,我认为但不确定它是否正确,我可以在App 2 服务器中创建中间件并获取每个传入的access_token 并将其发送到App 1 以检查验证。如果返回true,用户可以访问,否则不能访问。
但是,我认为这种方式是不合适的,因为每个传入的请求都需要从App 2到App 1检查access_token验证,它会减慢服务器和瓶颈问题。
我已经在 google 上搜索了很多帖子,但还没有找到最适合我的方法。我找到了一种 OAuth 服务器实现方式https://www.youtube.com/watch?v=K7RfBgoeg48,但我认为这种方式在我的项目结构中效果不佳,因为我有很多自定义项。
我也看过reddit上的讨论(https://www.reddit.com/r/laravel/comments/dqve4z/same_login_across_multiple_laravel_instances/),但是还是不太明白。
【问题讨论】:
标签: laravel authentication laravel-passport