校外合作站点

🛍️ 在售好物

共 8 件 · 校内同学发布

🔧 单点登录接入说明

① 引入 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>