① 引入 SDK从门户加载 sso-client.js
② 静默登录已登录用户无感进入
③ 跳转授权未登录跳统一登录页
④ code 换身份回调页换取用户信息
<script src="https://hanhao-campus.pages.dev/assets/js/sso-client.js?v=20261131"></script>
<script>
CampusSSOClient.init({ ssoOrigin: "https://hanhao-campus.pages.dev", clientId: "market" });
// ① 静默登录:门户已登录则直接返回用户,否则返回 null
let user = await CampusSSOClient.silent();
// ② 未登录:跳转统一登录页(授权码模式),登录成功后带回 code
if (!user) CampusSSOClient.login(location.href);
// ③ 回调页:用 URL 中的 code 换取用户信息
user = await CampusSSOClient.handleCallback();
// ④ 退出:同时清除门户会话
await CampusSSOClient.logout();
</script>