账户与登录¶
这些是会话和单点登录背后的变量:一次登录能保持多久,签名密钥放在哪里,以及 OIDC 提供商。 单点登录通常在面板里设置,见单点登录(OIDC);这里的变量是它的后备设置。
会话¶
| 变量 | 默认值 | 作用 | 面板 |
|---|---|---|---|
EVEY_JWT_PRIVATE_KEY_PATH |
/data/jwt.key |
给访问令牌签名的密钥,第一次启动时生成。如果它丢失了,下次启动会生成一个新的,应用会更新自己的令牌:不会有任何人被登出。 | 无 |
EVEY_JWT_ACCESS_TTL |
15m |
访问令牌的有效期。应用会在后台自动更新它。 | 无 |
EVEY_JWT_REFRESH_TTL |
168h(7 天) |
一次登录会话的有效期:这么长时间没有使用应用,就要重新登录。 | 无 |
EVEY_JWT_REFRESH_LONG_TTL |
4320h(180 天) |
应用要求保持的会话的有效期,例如用快速连接登录的电视。 | 无 |
单点登录(OIDC)¶
在管理 → 服务器配置的单点登录 (SSO)卡片里保存的每个字段,都会取代对应的变量,不需要重启。
| 变量 | 默认值 | 作用 | 面板 |
|---|---|---|---|
EVEY_OIDC_ENABLED |
false |
开启单点登录。 | 服务器配置 → 单点登录 (SSO),实时生效 |
EVEY_OIDC_ISSUER |
空 | 提供商的签发者(issuer)地址,例如 https://auth.example.com/realms/main。 |
同一张卡片,实时生效 |
EVEY_OIDC_CLIENT_ID |
空 | 在提供商那里为 Evey 注册的客户端。 | 同一张卡片,实时生效 |
EVEY_OIDC_CLIENT_SECRET |
空 | 这个客户端的密钥。开启了单点登录却没有设置它,服务器启动时会给出警告。 | 同一张卡片,实时生效 |
EVEY_OIDC_REDIRECT_URL |
空 | 发给提供商的回调地址:https://<your address>/api/v1/auth/oidc/callback。为空时:根据服务器的公网地址(管理 → 远程访问)生成。 |
无 |
EVEY_OIDC_ALLOWED_EMAIL_DOMAINS |
空(全部) | 允许登录的邮箱域名,用逗号分隔。提供商必须已经验证过这个邮箱地址。 | 同一张卡片,实时生效 |
EVEY_OIDC_ALLOW_SIGNUP |
空 | true 或 false:是否为新的 SSO 用户创建账户。为空时:只有设置了邮箱域名才开启。 |
同一张卡片,实时生效 |