Just-in-Time 配置
在 Logto 中,Just-in-Time (JIT) 配置是一种用于在用户首次登录系统时动态分配组织成员身份和角色的过程。与预先为用户预配置账户不同,JIT 配置在用户认证时动态配置所需的用户账户。
工作原理
以下是 JIT 配置过程的高级概述:
- 用户认证 (Authentication):用户尝试登录应用 程序或服务,身份提供商 (Logto) 对用户进行认证。
- 账户登录或创建:根据用户的状态,Logto 要么登录用户,要么创建新账户,或将新身份添加到现有账户。
- 配置:如果用户或其身份是新的,Logto 会触发配置过程。
以下是 JIT 配置的详细流程图:
JIT 配置是 B2B 和多租户产品的一个有用功能。它使租户成员的入驻变得顺畅,并且不需要行政干预。
例如,如果你已经入驻了一家公司,并希望其员工安全地登录你的产品并以正确的角色访问加入组织,有几种方法可以实现这一点。让我们来探讨 Logto 提供的可能解决方案以及 JIT 如何提供帮助。
场景 | 用户类型 | 自动化 | 行为 |
---|---|---|---|
管理员邀请 | 新用户和现有用户 | 用户可以收到加入组织的电子邮件邀请。 | |
Management API 用户创建或导入 | 新用户和现有用户 | 用户可以使用预先创建的用户账户加入组织。 | |
SSO Just-in-Time 配置 | 新用户和现有用户 | ✅ | 首次通过 SSO 登录的用户可以加入组织。 |
电子邮件域 Just-in-Time 配置 | 新用户 | ✅ | 首次登录的特定验证域的用户可以加入组织。 |
目录同步 | 新用户和现有用户 | ✅ | 使用 IdP 的目录同步功能提前在应用中预配置用户。 |
目前,Logto 支持 SSO Just-in-Time 配置 和 电子邮件域 Just-in-Time 配置。
JIT 配置的好处
JIT 配置提供了几个好处:
- 效率:减少手动创建和管理用户账户的行政负担。
- 可扩展性:无需事先设置即可自动处理大量用户的账户创建。
- 实时性:确保用户在认证后立即访问资源,无需延迟。
我们在最具可扩展性和安全性的级别上实现了 JIT 功能,以简化和加速你的配置过程。然而,由于配置系统可能很复杂并且需要根据客户的具体需求进行定制,因此结合 Logto 的预构建 JIT 功能、你精心设计的系统以及 Logto Management API 是至关重要的。这种集成的方法将帮助你构建一个强大而高效的配置系统。
JIT 和目录同步的区别
- JIT 配置 是由用户发起的操作触发的,而 目录同步 可以是用户发起的,也可以是系统发起的(计划的或实时的)。
- JIT 配置 不强制执行成员身份或角色分配,而 目录同步 可以强制执行。
- JIT 配置 更适合于无论用户的身份来源如何的新用户入驻,而 目录同步 更适合于管理用户账户。
简而言之,JIT 配置是一种更灵活和用户友好的用户入驻方法,因为它可以让用户自由加入或离开组织,并让你根据自己的判断处理现有用户。