我正在为我的主项目使用Codeigniter,该项目还包含一个子文件夹,该子文件夹在Symfony(Kimai(中具有另一个项目。我想在我的主项目(CodeIgniter(和子文件夹(Symfony(中使用单点登录。
这两个框架的身份验证机制不同。我想要的是,每当用户对我的主项目进行身份验证时,我的Symfony项目就不需要再次请求身份验证。
到目前为止我尝试过:
我尝试使用curl
进行身份验证。
你需要做的是为symfony编写自定义的身份验证器,它将在你的主应用程序(即CodeIgniter(中验证你的数据。
一般来说,你可能有几种不同的方法来实现它
- 身份验证器正在针对主应用中的某些 API 进行身份验证
- 身份验证器直接从主应用程序的数据库中读取信息
- 一些混合,与会话/饼干等(在您的设置上(。
如何在Symfony中编写自定义身份验证器的示例在symfony文档中。这是如何在没有任何黑客等的情况下在symfony中实现它的干净方法。