打开设备注册后出现Cognito UnknownError

Apo*_*eus 8 amazon-web-services srp-protocol amazon-cognito

根据要求,我需要打开设备注册Always.但是,我们的SRP流程开始失败,出现以下问题.

{ code: 'UnknownError', message: 'Unknown error, the response body from fetch is: undefined' }
Run Code Online (Sandbox Code Playgroud)

在做了一些研究之后,我发现了一个类似的帖子,但似乎唯一的解决方案是关闭设备注册.

在运行node get-token.js脚本以检索我们的CI/CD测试管道的令牌时失败了.

    cognitoUser.authenticateUser(authCfg, {
        onSuccess: function (result) {
            console.log("Result : ", result);
            const token = result.getAccessToken().getJwtToken();
            resolve(token)
        },
        onFailure: function(err) {
            console.error("Failure : ", err);
            console.log(new Error().stack);
            reject(new Error("An error occurred: " + err))
        },
        newPasswordRequired: function (userAttributes, requiredAttributes) {
            cognitoUser.completeNewPasswordChallenge(p, userAttributes, this);
        },
    });
Run Code Online (Sandbox Code Playgroud)

Apo*_*eus 3

看来我错过了这篇文章中提到的要点。添加以下代码即可。

const WindowMock = require('window-mock');
global.window = {localStorage: WindowMock.localStorage};
global.navigator = () => null;
Run Code Online (Sandbox Code Playgroud)