robtrehy / laravel-azure-provisioning
此包向您的Laravel应用程序添加了一个SCIM服务器,专门设计用于与Microsoft Azure Active Directory一起工作。
此包的官方仓库似乎已消失,因此包已被冻结。
Requires
- php: ^7.3|^8.0
- laravel/framework: ^8.0
- nesbot/carbon: ^2.46
- tmilos/scim-filter-parser: ^1.3
- tmilos/scim-schema: ^0.1.0
Requires (Dev)
- nunomaduro/collision: ^5.3
- orchestra/testbench: ^6.16
- phpunit/phpunit: ^9.3
- squizlabs/php_codesniffer: ^3.5
This package is auto-updated.
Last update: 2024-01-19 22:46:10 UTC
README
此包 robtrehy\laravel-azure-provisioning 向您的Laravel应用程序添加了一个SCIM服务器,专门设计用于与Microsoft Azure Active Directory一起工作。
SCIM服务器使您能够从Azure Active Directory (AAD)自动创建用户和组,以在您的Laravel应用程序中使用。
您可以将您的AAD企业应用程序配置为部署所有用户和组、仅部署您的用户或指定的用户和组。
先决条件
- 需要一个用户名字段
- 修改您的模型和迁移以包含用户名字段
- 将用户名添加到用户模型的$fillable属性中
- 我们建议使用活动/状态字段进行用户软删除
- 默认配置将为每个组创建一个
spatie/laravel-permission角色。要使用默认配置,请确保您已安装spatie/laravel-permission
安装
- 运行
composer require robtrehy/laravel-azure-provisioning以将其包含到您的项目中。 - 运行
php artisan vendor:publish --provider="RobTrehy\LaravelAzureProvisioning\AzureProvisioningProvider"。 - 修改已发布的配置文件以满足您的需求。文件位于
config/azureprovisioning.php。
配置(Laravel)
-
打开
config/azureprovisioning.php以调整包的配置如果文件不存在,请确保您已运行
php artisan vendor:publish --provider="RobTrehy\LaravelAzureProvisioning\AzureProvisioningProvider"。 -
根据需要修改配置。所有字段都已注释,并提供足够的信息说明它们如何改变此包的工作方式。
-
如果您不希望部署组,可以完全删除(或注释)
Groups键。
配置(Azure)
-
登录到Azure Active Directory
-
选择所有服务 > 企业应用程序
-
选择新建应用程序
-
选择创建您自己的应用程序
-
提供您的应用程序名称,并选择选项“集成任何您在图库中找不到的应用程序(非图库)”
-
A) 部署所有用户/组
- 在属性页面上,确保将选项“用户分配是否必需?”设置为否
或
-
B) 部署选定的用户/组
- 在属性页面上,确保将选项“用户分配是否必需?”设置为是
- 在用户和组页面上,添加您希望部署的用户和组
-
转到配置页
-
将配置模式设置为自动
-
在“管理员凭据”部分,将“租户URL”设置为您的域名(带有https://),然后跟随后缀
/scim/v2.0/(或您在routePrefix配置选项中设置的值)。例如:https://laravel-azure-provisioning.com/scim/v2.0/ -
待办事项:提供由...生成的密钥令牌?
-
测试配置并保存设置
-
展开映射部分,删除您应用程序不需要的任何映射,并添加您应用程序缺少的必需映射。
-
再次保存设置
注意:如果您只想为设置组内的用户提供配置,请按照6 B)中的步骤操作,并添加您所需的组。然后,只有组员将被配置。
许可证
此Laravel软件包是免费软件,根据MIT许可证条款分发。请参阅LICENSE