2016-04-29 72 views
0

更新 我通過刪除舊池並創建新池來解決此問題。我認爲問題最終是錯誤地配置了認知角色。它現在按預期工作。通過API網關:(AWS_IAM授權)使用AWS apigclient(憑證)時出現「Missing Authentication Token」


試圖訪問一個受保護的拉姆達當我在與API網關的客戶端(使用Javascript /瀏覽器)的一些問題。

問題是,當我的API網關通過apiClient調用資源時,我總是收到「Missing Authentication Token」。

我下開發驗證的身份Authflow裁判「增強流」以下內容:http://docs.aws.amazon.com/cognito/latest/developerguide/authentication-flow.html?shortFooter=true

是否有可能來保護這樣的lambda表達式都,還是我使用的授權人對我的情況?我的印象是,我的臨時證書可以用作IAM的持續時間,但它可以解釋很多。我有一個授權計劃稍後 - 保護其他資源。

實際調用拉姆達是這樣的:

var params = {}; 

    var body = { 
    message: vm.message 
    }; 

    var additionalParams = { 
    headers: {}, 
    queryParams: {} 
    }; 

    var apiClient = apigClientFactory.newClient({ 
    accessKey : data.awstoken.AccessKeyId, 
    secretKey : data.awstoken.SecretAccessKey, 
    sessionToken : data.awstoken.SessionToken, 
    region  : Config.aws.region 
    }); 

    apiClient.testEchoPost(params, body, additionalParams) 
    .then(function (result) { 
     console.info('TEST_RESULT', result); 
    }) 
    .catch(function (error) { 
     console.error('dang', error); 
    }); 
} 
+0

你好fmortens,你解決了你的問題?謝謝 –

+0

啊,對不起。我忘了更新。事實證明,問題實際上是一個錯誤的認知池,角色。我不得不重新創建池(可能已經修復了這些角色),然後啓動了這個東西,我可以用AWS_IAM保護資源。 – fmortens

回答

0

忘記正確回答。我不得不重新創建池(可能已經修復了這些角色),然後啓動了這個東西,我可以用AWS_IAM保護資源。

相關問題