我应该用哪个插件创建Laravel项目?



我正在创建一个新项目,它将使用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来更好地控制前端和身份验证功能

相关内容

  • 没有找到相关文章

最新更新