打开设备注册后出现Cognito UnknownError

时间:2018-08-23 12:26:30

标签: amazon-web-services amazon-cognito srp-protocol

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

{ code: 'UnknownError', message: 'Unknown error, the response body from fetch is: undefined' }

经过研究,我发现了一个类似的post,但似乎唯一的解决方案是关闭设备注册。

运行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);
        },
    });

1 个答案:

答案 0 :(得分:3)

似乎我错过了post中提到的要点。添加以下代码即可。

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