http://127.0.0.1:5000
SSO 配置管理
这里集中维护 SSO 的站点接入配置,包括业务站点的 domain_url 白名单和 session_life_limit。
站点接入说明
- 业务站点发起登录时,请跳转到:
/auth/login_ssl?redirect_url=your_redirect_url×tamp=unix_ts&signature=hex_hmac_sha256;如需切换账号,可追加force_login=1跳过 SSO 本地缓存。 - 业务站点建议先调用:
/auth/check_is_login?redirect_url=your_redirect_url×tamp=unix_ts&signature=hex_hmac_sha256 check_is_login会校验时间戳和签名;若已登录,直接返回用户信息给业务站点复用。- 若
data.user = null,再跳转到/auth/login_ssl进行飞书登录。 - 签名规则:
hex(hmac_sha256(SSO_SIGNATURE_SECRET, timestamp + "\n" + redirect_url)) - 固定回调地址是:
domain_url + /sso_callback。 - 业务站点退出时,请让浏览器直接访问
/auth/logout?redirect_url=...或提交POST /auth/logout;接口会先清除 SSO 中心保存的用户身份,再跳转回业务站点。 - 跨站 POST/fetch 退出需要浏览器携带 SSO cookie;HTTPS 下可配置
SESSION_COOKIE_SAMESITE=None和SESSION_COOKIE_SECURE=true。 force_login=1和/auth/logout只清除本项目的 SSO 身份;如果浏览器仍登录原飞书账号,重新授权时飞书仍可能返回原用户,需要先在飞书侧切换或退出账号。- 白名单只维护
domain_url,不需要 path。
新增 Domain
Session 配置
当前 session_life_limit 表示 SSO 登录态有效期,单位为秒。
7200 秒
接入示例
允许的 domain_url
http://127.0.0.1:5000
http://127.0.0.1:5000/sso_callback
http://127.0.0.1:5000/test-result?from=whitelist
https://sso.365d4u.com/auth/login_ssl?redirect_url=http://127.0.0.1:5000/test-result?from%3Dwhitelist×tamp=1785318041&signature=b44c3ceeac6a36c1e62ad2e09c04496a6686ee22a5d80a2d55d570f801f4bd4d
允许的 domain_url
http://127.0.0.1:8079
http://127.0.0.1:8079/sso_callback
http://127.0.0.1:8079/test-result?from=whitelist
https://sso.365d4u.com/auth/login_ssl?redirect_url=http://127.0.0.1:8079/test-result?from%3Dwhitelist×tamp=1785318041&signature=9c85f823b04024c62842600413fb1c75b74abdb093d5b0b1d8c4ed6ddd1fa3d6
允许的 domain_url
http://host365d.local
http://host365d.local/sso_callback
http://host365d.local/test-result?from=whitelist
https://sso.365d4u.com/auth/login_ssl?redirect_url=http://host365d.local/test-result?from%3Dwhitelist×tamp=1785318041&signature=235f831c72e8efa43229e1f43ba1f3ad308e06b4d7d006a31fcdaa677b8121d2
当前 domain_url 白名单
http://127.0.0.1:8079
http://host365d.local
https://devlocal.365d4u.com
https://msg.365d4u.com
https://newsystem.365d4u.com
https://newsystemtest.365d4u.com
https://price.365d4u.cn
https://respondstat.365d4u.com
https://sso.365d4u.com
https://test.365d4u.com
https://www.365d4u.com