checkLoginStatus一直返回undefined

第一步登录认证已经成功
第二步checkLoginStatus获取登录状态一直返回undefined,死循环在这里了。需要配置什么权限?

{
    "errors": [
        {
            "message": {
                "uniqueId": "31b08684-c77a-4c84-ad03-f530632b116d",
                "code": 2020,
                "statusCode": 401,
                "apiCode": 2020,
                "message": "尚未登录,无访问权限"
            },
            "locations": [
                {
                    "line": 3,
                    "column": 3
                }
            ],
            "path": [
                "user"
            ],
            "extensions": {}
        }
    ],
    "data": {
        "user": null
    }
}

稍等我看下哈。。。

需要我提供AppId吗

不用 appId。这边看了下是正常的。你用的是什么浏览器,需要关闭无痕模式,如果是 safari 或 firefox,需要在浏览器设置中关闭『阻止跨站跟踪』或 『允许 cookie』。

chrome 108.0.5359.125
没有开无痕

加我 wx:1047832475,一起看下代码是否还有其他副作用,有些第三方库在开发环境下也会自动拦截 cookie。

Mock.js 默认拦截了 cookie,导致获取用户状态异常,接下来我们会替换新版 SDK,不依赖 cookie 彻底解决此类问题。

这个问题暂时可以参考 github issue 解决:https://github.com/nuysoft/Mock/issues/402

@zhaoyiming0803 未来Safari阻止跨站cookie是主流设置,Authing的Guard有没有计划解决这个问题?

已在规划中,新版 SDK 已解决 cookie 限制的问题,后面 Guard 会接入新版 SDK。

Safari 和 Firefox 默认『跨站跟踪』导致无法登录的问题已修复,可更新至新版本:v5.2.0。