学习setDeviceStatusRemembered后

Cognito setDeviceStatusRemembered

我正在尝试使用 Cognito 设置一个记住我的复选框,下面是我目前正在使用的,但是当我这样做时它给出了错误:

MissingRequiredParameter:参数中缺少必需的键 'DeviceKey'

我不确定我做错了什么这也发生在 getDevice 上我试过这个以为它会给我设备密钥但我得到了同样的错误。

rememberDevice(callback: CognitoCallback){
    let cognitoUser = this.getCurrentUser();

    if (cognitoUser != null) {

        cognitoUser.getSession(function (err, session) {


            cognitoUser.setDeviceStatusRemembered({
                onSuccess: function (result) {
                    callback.cognitoCallback('Device Saved',result);
                },
                onFailure: function(err) {
                    alert(err);
                }
            });

        });

    }
    else{
        callback.cognitoCallback('Session Error','User not valid');
    }


}

如果不选中该复选框,我可以正常登录。

这个问题是 cognitoUser 没有 deivceKey 值。首先我手动添加它以查看它是否正常工作然后您可以从访问令牌

中获取实际值