0

我正在使用DynamoDB ans facebook登錄的應用程序。到目前爲止,我一直只用我的FB賬戶來測試我的應用。當我想用另一個測試時,我對dynamoDB的所有請求都被拒絕。在三重檢查了所有內容之後,我認爲我的憑據是錯誤的。這裏是我的代碼:DynamoDB證書初始化

credentials = new CognitoAWSCredentials(
      "eu-west-1:MY_ID_POOL", // IDENTITY POOL ID 
      Amazon.RegionEndpoint.EUWest1 // REGION 
     ); 
client = new AmazonDynamoDBClient(credentials, Amazon.RegionEndpoint.EUWest1); 
context = new DynamoDBContext(client); 
credentials.AddLogin("graph.facebook.com", _Token); 

我有麻煩找我做錯了什麼考慮這個代碼已經工作了與我的FB賬號個月,但它與我的測試帳戶不一樣。我試着將我的測試帳戶升級到Facebook開發人員的開發人員和管理員權限,沒有任何變化。當我嘗試向DynamoDB發送請求時,我會盡快確定程序崩潰,而不是拋出任何可以捕獲的異常。

非常感謝您的回答。

編輯:好不容易纔finaly捕捉異常:

登錄不匹配。請爲此身份或身份池至少包含一個有效的登錄名。

當我嘗試把項目放入數據庫。我的身份池授權Facebook登錄和應用程序ID是正確的。角色授權一切,所以它不應該是一個問題。我做錯了什麼 ?

回答

0

能夠修復該錯誤。看起來身份池一次只允許一個用戶(這很奇怪,必須深入研究)。要在修復應用程序並切換到另一個用戶時從憑據中清除ID緩存,請執行以下操作:

credentials.ClearIdentityCache();