登出主要关注两件事:
登出后重定向到哪里(回到登录页、企业门户、第三方 IdP 登出页等)
是否需要在退出后调用第三方登出接口(清除 IdP / 统一认证侧会话)
标准 SSO、定开 SSO 均可能涉及上述场景;定开 SSO 若需调用第三方登出,一般在 proinnova-sso 中定开退出接口实现。
一般通过企业表 enterprise_info.logout_url 配置企业级登出地址,即登出完成后的跳转目标;不同企业可分别维护各自的 logout_url。
配置方式:直接更新数据库表 enterprise_info 的 logout_url 字段,例如:
UPDATE enterprise_info SET logout_url = '{登出地址}' WHERE id = '{企业ID}';
配置后,前端发起退出时会读取该地址,作为账号中心 redirect/logout 的 redirect 参数。若仅需要「清本地 Cookie 后跳到指定页面」,将 logout_url 配成目标页地址即可,无需定开 proinnova-sso。
若需在清除先胜云登录态后,再通知第三方 IdP / 统一认证系统登出,一般在 proinnova-sso 中定开退出接口,由该接口负责:
调用第三方登出接口
执行最终重定向(如回到登录页或企业门户)
定开完成后,将 proinnova-sso 定开退出接口的完整 URL 写入 enterprise_info.logout_url(配置方式见上文),例如:
https://{域名}/proinnova_sso/user/logout
账户中心、应用内「退出登录」均走账号中心主链路:浏览器 GET
{账号中心}/oauth/login/redirect/logout?redirect={logout_url},会先清先胜云 Cookie,再 302 到 logout_url(即 proinnova-sso 定开接口);定开接口内再完成第三方登出与最终跳转。
回到顶部
咨询热线
