miniorange/scim-laravel

Laravel SCIM 解决方案允许您从您的身份提供者到服务提供者实时执行用户配置/同步。

v1.0.1 2023-03-29 07:44 UTC

This package is auto-updated.

Last update: 2024-09-03 08:47:32 UTC


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

  1. 在 Laravel 应用程序主目录中使用 Composer 安装此包。
composer require miniorange/scim-laravel
  1. 包安装成功后,请在浏览器中访问您的 Laravel 应用程序并输入

    {laravel-application-domain}/mo_scim_admin

  2. 该包将开始为您设置数据库,然后重定向到管理员注册页面,您可以在其中注册或登录 miniOrange 并设置 SCIM 配置。

    This is package login page

配置包

  1. 从 IdP 复制 SCIM 基础 URLSCIM 携带者令牌,并将其粘贴到您的 IdP 中。

    This is package settings page

  2. 在名称字段中,从下拉菜单中选择您想要与 Laravel 用户表名称列映射的 SCIM 属性

    This is package settings page

  3. 单击“保存”按钮。

执行 SCIM 操作

一旦您已使用插件配置了您的 IdP,您将能够执行以下操作

  1. 创建用户:当在您的 IdP 中创建时,用户将自动在您的 Laravel 网站上创建。
  2. 更新用户:当在您的 IdP 中更新时,用户将自动在您的 Laravel 网站上更新。
  3. 删除/取消配置:当在您的 IdP 中删除时,用户将从您的 Laravel 网站用户列表中自动删除。

功能

免费和高级版本提供的功能列表如下。

功能描述

  • 实时配置

    自动将您身份提供者中新创建或更新的用户实时配置到 Laravel 应用程序 中。

  • 删除/取消配置用户

    自动用户取消配置功能允许在您的 IdP 中删除/取消分配/删除用户时在您的 Laravel 网站上停用/删除用户账户。

  • 属性/组映射

    自动从您的 IdP 映射和更新 Laravel 用户属性/组。

联系我们

有关更多详细信息,您可以访问我们的 网站 或通过 laravelsupport@xecurify.com 联系我们。