Microsoft Entra ID
muvee 支持通过 OpenID Connect + OAuth 2.0 授权码流接入 Microsoft Entra ID(原 Azure AD)。 它是唯一一个用同一套凭据同时接入两个平面的登录方式:
| 平面 | 谁来登录 | 开关 |
|---|---|---|
| 平台 | muvee 控制台用户(muvee_session) | platform_entra_login_enabled |
| 项目 | 通过 ForwardAuth 访问项目子域的终端用户(muvee_fwd_session) | entra_enabled |
与 Google / 飞书 / 企业微信 / 钉钉不同,Entra 不用环境变量配置:所有配置都在
后台 → 设置(存 system_settings),改完无需重新部署。ENTRA_* 环 境变量只作为 UI 里留空字段的兜底。
只想看一步步怎么点?
见 Entra ID —— 管理员配置指南,那一页带截图,从 Azure 应用注册讲到 muvee 后台设置卡片。 当前这一页是它背后的参考手册。
配置步骤
1. 在 Azure 注册应用
-
打开 Azure 门户 的 Microsoft Entra ID → 应用注册 → 新注册
-
按需选择 支持的账户类型 —— 这决定了下面 tenant 该填什么
-
重定向 URI 选择 Web 平台,按需添加以下两个(把
example.com换成你的BASE_DOMAIN):https://example.com/auth/entra/callback # 平台登录
https://example.com/_oauth/entra # 项目子域(ForwardAuth)两个可以挂在同一个应用注册上——只加你要启用的那个平面对应的即可。
多域名如果你在多个根域名下服务 muvee(
BASE_DOMAINS),要为每个域名各加两个 URI —— muvee 会把用户送回他发起登录的那个域名。详见 配置 → 多域名。 -
进入 证书和密码 → 新客户端密码,复制密码的 值(不是 ID)。 Entra 的客户端密码会过期,记下过期日期——到期当天登录就会中断。
2. 在 muvee 里填写
在 后台 → 设置 → Social Login Providers 里找到 Microsoft Entra ID 卡片:
| 字段 | 从哪来 |
|---|---|
| Directory (tenant) ID | Azure 应用注册的 概述 页 |
| Application (client) ID | Azure 应用注册的 概述 页 |
| Client Secret | 上面第 4 步复制的密码值 |
然后勾选你要的平面并保存:
- Enable on project subdomains —— muvee-server 会立刻让 muvee-authservice 重载 provider 集合, 项目登录页马上出现按钮,无需重启。
- Enable on the muvee platform login page —— 在进程内注册,同样无需重启。
卡片里两个回调 URI 是只读的,带复制按钮,可直接粘进 Azure。