前端使用 umi 框架,需要将写好的用户页面接入到公司的 SSO 系统,因此我需要在访问用户页面时,判断本地是否有token,若没有,则跳转到SSO登录页面。请问跳转功能我是用GET请求实现,还是直接 window.location.href = 'https://sso域名/login?redirectURL=xxx'。用GET请求实现有跨域的错误:No 'Access-Control-Allow-Origin' header。 用window.location.href 可直接实现跳转登录页面,但是登录成功后,在响应头部的token信息我如何获取呢?
最简单的一个方式,还是通过url带过来:
比如当前服务时
https://a.b.com
,登录时,需跳转sso服务:https://sso域名/login?redirectURL=https://a.b.com
。sso这里拿到token后,重定向时,带上即可:
https://a.b.com?token={token}