单点登录 SSO使用Web SDK获取用户登录状态问题

问题描述

用户使用手机号+验证码登录,然后访问到应用端,应用端获取用户登录状态为null,没有返回值

重现步骤

访问到应用端的url为:https://xxx/sso/login?code=vGBb_TG-Nhajuv54S_yUn4iQngeRWjW02u8eGHGfekl&state=ilk-cTRAa
应用端代码为:
初始化按照文档弄的:
this.authing = new Authing({
// 控制台 → 应用 → 单点登录 SSO → 配置 → 应用面板地址
domain: ‘xxx’,
// 控制台 → 自建应用 → 点击进入相应的应用 → 端点信息 → APP ID
appId: ‘xxx’,
// 控制台 → 自建应用 → 点击进入相应的应用 → 认证配置 → 登录回调 URL
redirectUri: ‘xxx’,
// 控制台 → 设置 → 基础设置 → 基础信息 → 用户池 ID
userPoolId: ‘xxx’
});
获取用户登录状态:
const state = await this.authing.getLoginState({
ignoreCache: true // 可选,是否忽略本地缓存,忽略后从远端实时校验用户登录状态
})
this.loginState = state
console.log(state, 1111)
这是打印:

附加信息

参考的这篇文档:docs.authing.cn/v3/reference/sdk/web/quick.html

  • Version:
    应用端使用的是vue2,依赖使用的"@authing/web": “^5.1.20”,

  • Platform:

这是获取登录状态的接口状态:

获取登录状态的完整接口发一下,然后看下请求中的 cookie 截图看一下

切换模式了,前端拿到code后传给后端,让后端去对接接口去了,后端可以正常取到用户信息