Entra ID —— 管理员配置指南
给需要在 muvee 上把 Microsoft Entra ID 登录跑通的管理员看的逐步指南。muvee 这一侧全部在网页后台完成 ——不用 SSH、不用重新部署、不用改环境变量。
背后的参考资料(tenant 语义、token 校验、muvee 读哪些 claim)见 Microsoft Entra ID。
开始之前
| Azure 侧 | 有在租户里创建应用注册的权限(应用程序开发者角色或更高) |
| muvee 侧 | 一个平台管理员账号(你能看到 后台 → 设置) |
| 先决定 | 要开哪些平面:muvee 控制台登录、项目子域、还是两个都开 |
第 1 步 —— 在 Azure 注册应用
- Azure 门户 → Microsoft Entra ID → 应用注册 → 新注册。
- 名称:好认就行,例如
muvee。 - 支持的账户类型:公司自用请选仅此组织目录中的账户(单租户)。这是最安全的选项—— muvee 会拒绝任何非该租户签发的 token。
- 重定向 URI:平台选 Web,填入平台回调(确切值见第 3 步,也可以之后再补):
https://<你的 muvee 域名>/auth/entra/callback - 点 注册,然后从 概述 页复制:
- 应用程序(客户端)ID
- 目录(租户)ID
补上第二个重定向 URI(项目登录需要)
仍在该应用注册里 → 身份验证 → Web → 添加 URI:
https://<你的 muvee 域名>/_oauth/entra
这个用于项目子域上的登录页。如果你在多个根域名下服务 muvee(BASE_DOMAINS),要为每个域名各加
两个 URI —— muvee 会把用户送回他发起登录的那个域名。
创建客户端密码
证书和密码 → 客户端密码 → 新客户端密码。选一个有效期,然后立刻复制密码的值 (离开页面后门户就不再显示)。记下过期日期——到期当天所有人都会登不上。
关于头像
头像来自一次 Microsoft Graph 调用,用的是委派权限 User.Read,新建的应用注册在 API 权限 里默认就有。如果你的租户把它移除了、或者需要你拿不到的管理员同意, 那就别动 Azure,改为在第 3 步里取消勾选头像选项。