我正在创建一个新项目,它将使用LDAP、web服务和OAuth对用户进行身份验证。
我还必须使用角色系统。
我可以用什么技术创建项目?
Laravel + Fortify, Laravel + JetStream或Laravel完全自定义
谢谢问候。
我尝试用laravel jetstream创建它,但是我不得不修改laravel/jetstream项目结构中的大量代码,并且它变得非常混乱。
问题是我必须处理大量的LDAP, Web服务和OAuth连接。
LDAP用户将通过身份文件进行身份验证,其中一些用户使用电子邮件。
这将是一个混合认证系统。
所以问题是,如果我使用jetstream, fortify或完全自定义的项目而不使用这些模板创建项目。
如果你想使用ldpa认证,你可以使用adldap2/adldap2-laravel包和标准laravel项目
composer require adldap2/adldap2-laravel
在我的情况下安装openldap,phpLDAPadmin工具也然后像这样更改验证提供程序驱动程序:
'providers' => [
'users' => [
'driver' => 'ldap',
'model' => AppModelsUser::class,
],
],
在我的例子中,ldap服务凭据也在env文件中:
LDAP_HOSTS="openldap"
LDAP_USERNAME=""
LDAP_PASSWORD=""
LDAP_BASE_DN=""
和其他变化
我几年前用这个包来定制认证系统,但现在我更喜欢用jetstream。如果您的系统不是标准的身份验证系统,则可以使用fortify来更好地控制前端和身份验证功能