miniorange / scim-laravel
Laravel SCIM 解决方案允许您从您的身份提供者到服务提供者实时执行用户配置/同步。
Requires
- php: ^5.1 || ^7.1 || ^8.0
- laravel/framework: >=5.2
README
SCIM,即跨域身份管理系统(System for Cross-domain Identification Management),是一种开放标准,它简化了用户身份生命周期管理过程的自动化。SCIM 配置简化了基于云的应用程序的通信,通过正式集成身份提供者(例如,目录)以及服务提供者(即需要访问的 SaaS 应用程序)。当启用 SCIM 配置时,在 IDP(用户数据存储的地方)执行的“创建”、“更新”和“删除”操作将与 SPs(Salesforce、AWS、Zoom 等 SaaS 应用程序)自动同步。这增加了用户数据的安全性,同时也简化了用户生命周期管理过程。
Laravel SCIM
该包用于 SCIM 配置 / Laravel SCIM 自动用户配置 / Laravel 用户同步。它允许您配置实时 Laravel SCIM 用户配置并启用从 Azure AD、Okta、GSuite/Google Apps / Google Workspace、Keycloak、Centrify、One Login、PingOne、Jumpcloud、miniOrange 等身份提供者自动同步 Laravel 用户同步。我们的 Laravel SCIM 包可以帮助您实时自动化从 IDP(身份提供者)到您的 Laravel 网站创建、更新和删除用户信息。
要求
- Laravel - 5.0+
- PHP - ^5.1 || ^7.1 || ^8.0
安装 - Composer
- 在 Laravel 应用程序主目录中使用 Composer 安装此包。
composer require miniorange/scim-laravel
-
包安装成功后,请在浏览器中访问您的 Laravel 应用程序并输入
{laravel-application-domain}/mo_scim_admin
-
该包将开始为您设置数据库,然后重定向到管理员注册页面,您可以在其中注册或登录 miniOrange 并设置 SCIM 配置。
配置包
-
从 IdP 复制 SCIM 基础 URL 和 SCIM 携带者令牌,并将其粘贴到您的 IdP 中。
-
在名称字段中,从下拉菜单中选择您想要与 Laravel 用户表名称列映射的 SCIM 属性。
-
单击“保存”按钮。
执行 SCIM 操作
一旦您已使用插件配置了您的 IdP,您将能够执行以下操作
- 创建用户:当在您的 IdP 中创建时,用户将自动在您的 Laravel 网站上创建。
- 更新用户:当在您的 IdP 中更新时,用户将自动在您的 Laravel 网站上更新。
- 删除/取消配置:当在您的 IdP 中删除时,用户将从您的 Laravel 网站用户列表中自动删除。
功能
免费和高级版本提供的功能列表如下。
功能描述
-
实时配置
自动将您身份提供者中新创建或更新的用户实时配置到 Laravel 应用程序 中。
-
删除/取消配置用户
自动用户取消配置功能允许在您的 IdP 中删除/取消分配/删除用户时在您的 Laravel 网站上停用/删除用户账户。
-
属性/组映射
自动从您的 IdP 映射和更新 Laravel 用户属性/组。
联系我们
有关更多详细信息,您可以访问我们的 网站 或通过 laravelsupport@xecurify.com 联系我们。