当前位置: 首页 > 知识库问答 >
问题:

我如何使用一个登录多个项目laravel angular使用jwt

壤驷子安
2023-03-14

示例:项目名称:1。CarMaintenanceProject.2.BikeMaintenanceProject。3.MotorCycleMaintenanceProject。

我想为每个项目一个登录,但可以访问多个项目,而不需要更多的登录,示例我成功登录BikeMaintenanceProject,然后我将访问MotorcycleMaintenanceProject而不登录。

共有1个答案

姬自强
2023-03-14

然后你需要创建4个项目。

1个项目用于登录/单点登录(SSO)。这个项目将保存users表和一个用于身份验证的API(jwt/passport/等)。

然后,在任何项目中,当用户提交用户详细信息时,通过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

使用JWT实现跨域身份验证的单点登录流

祝你好运伙计!

 类似资料:
  • 问题内容: 用于登录的配置文件可以在类路径中找到,因此是Eclipse项目特定的,这不是我想要的。我正在使用多个Java实用程序,它们全部都驻留在一个项目中(共享类路径),并且其中一些需要使用特定的配置。 我尝试了变量替换和Joram配置器,但没有任何效果。这很可能是我的错,我有一天要解决,但是现在我需要一个简单的解决方案。 问题答案: 选项1:使用logback.configurationFil

  • 问题内容: 我有一个具有以下结构的小型python项目- 我计划使用默认的日志记录模块将消息打印到stdout和日志文件。要使用日志记录模块,需要进行一些初始化- 目前,在开始记录消息之前,我会在每个模块中执行此初始化。是否可以只在一个位置执行一次初始化,以便通过在整个项目中记录日志来重复使用相同的设置? 问题答案: 最佳实践是在每个模块中都定义一个记录器,如下所示: 在模块顶部附近,然后在模块中

  • 问题内容: 有什么方法可以在一个命令中复制多个目录以减少层数?例如,代替: 我想要做: 但是,这会复制目录的 内容 …但是我想复制 目录本身 。 问题答案: 这是copy命令的记录行为: 如果是目录,则将复制目录的整个内容,包括文件系统元数据。 注意:目录本身不会被复制,只是其内容被复制。 我建议的最佳解决方法是更改​​构建文件夹中的目录布局,将三个文件夹移动到一个父文件夹下,然后添加父文件夹。

  • 我正在构建一个定制的Java库。我把我的大部分“重复”代码都保存在那里,比如文件处理、字符串处理等。每次我想使用它们时,我都必须将该类复制并粘贴到我正在进行的其他项目中。有没有办法让这个自定义库类成为“依赖项”?我在用我的智能手机。

  • 问题内容: 我正在使用OpenID。我如何做到使用户即使关闭浏览器窗口也能长时间保持登录状态? 如何存储和访问用户的对象? 基本上,我想我只是不太了解会话如何在Java中工作。 问题答案: 因此,你实际上想要一个“在此计算机上记住我”选项吗?这实际上与OpenID部分无关。这是一种与语言无关的方式: 首先创建至少包含和列的数据库表。如有必要,还添加和。我猜这些列名不言而喻。 在第一次登录(如果必要

  • 问题内容: 我正在尝试在自定义身份验证中覆盖is_authenticated。我有一个简单的东西(开始)是这样的: 然后在我的ModelResource中 我不断收到500错误。我在数据库中只有一个用户名,这是我要验证的用户。 关于它为什么返回此错误的任何想法?我将如何允许api客户端登录? 谢谢您的帮助。 问题答案: 您的方法将尝试使用您要进行身份验证的用户名创建一个新用户。正如您所注意到的,这