2017-06-07 2 views
0

をsetDeviceStatusRememberedは、私が現在使用していますが、私はこれを行うとき、それはエラー出与えるもので行方不明に必要なキー「をDeviceKey」のparamsにCognitoは、私は以下のCognitoを使用して私の覚えているチェックボックスを設定しようとしています

私が間違っていることがわかりません。これは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'); 
    } 


} 

チェックボックスをオフのままにしておくと、正常にログインできます。

答えて

0

この問題は、cognitoUserにdeivceKey値が設定されていないという問題です。まずそれを手動で追加して動作確認し、アクセストークンから実際の値を取得することができます