robtrehy/laravel-azure-provisioning

此包向您的Laravel应用程序添加了一个SCIM服务器,专门设计用于与Microsoft Azure Active Directory一起工作。

此包的官方仓库似乎已消失,因此包已被冻结。

v1.0.3 2022-03-30 08:26 UTC

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

安装

  1. 运行 composer require robtrehy/laravel-azure-provisioning 以将其包含到您的项目中。
  2. 运行 php artisan vendor:publish --provider="RobTrehy\LaravelAzureProvisioning\AzureProvisioningProvider"
  3. 修改已发布的配置文件以满足您的需求。文件位于 config/azureprovisioning.php

配置(Laravel)

  1. 打开 config/azureprovisioning.php 以调整包的配置

    如果文件不存在,请确保您已运行 php artisan vendor:publish --provider="RobTrehy\LaravelAzureProvisioning\AzureProvisioningProvider"

  2. 根据需要修改配置。所有字段都已注释,并提供足够的信息说明它们如何改变此包的工作方式。

  3. 如果您不希望部署组,可以完全删除(或注释)Groups键。

配置(Azure)

  1. 登录到Azure Active Directory

  2. 选择所有服务 > 企业应用程序

  3. 选择新建应用程序

  4. 选择创建您自己的应用程序

  5. 提供您的应用程序名称,并选择选项“集成任何您在图库中找不到的应用程序(非图库)

  6. A) 部署所有用户/组

    • 在属性页面上,确保将选项“用户分配是否必需?”设置为

  1. B) 部署选定的用户/组

    • 在属性页面上,确保将选项“用户分配是否必需?”设置为
    • 在用户和组页面上,添加您希望部署的用户和组
  2. 转到配置页

  3. 将配置模式设置为自动

  4. 在“管理员凭据”部分,将“租户URL”设置为您的域名(带有https://),然后跟随后缀/scim/v2.0/(或您在routePrefix配置选项中设置的值)。例如:https://laravel-azure-provisioning.com/scim/v2.0/

  5. 待办事项:提供由...生成的密钥令牌?

  6. 测试配置并保存设置

  7. 展开映射部分,删除您应用程序不需要的任何映射,并添加您应用程序缺少的必需映射。

  8. 再次保存设置

注意:如果您只想为设置组内的用户提供配置,请按照6 B)中的步骤操作,并添加您所需的组。然后,只有组员将被配置。

许可证

此Laravel软件包是免费软件,根据MIT许可证条款分发。请参阅LICENSE