我正在開發一個反應原生應用程序,該應用程序使用Amazon Cognit Identity for JS來管理用戶註冊,登錄等。我的代碼大部分時間工作並設置爲調用Cognito服務(如CognitoUser.authenticateUser())可以處理成功和失敗。對AWS Cognito API的調用間歇性地使用Amazon Cognito Identity進行反應本地化
問題是,在這一週我一直在努力,這項服務似乎根本不適用於一小部分時間。我將在一個獨立於Cognito調用的新組件上工作(因此它不應該影響它們的執行),並且突然間,嘗試登錄時運行該應用程序就會掛起。事實上,所有使用API的服務器請求在期間,無論是登錄(憑證有效和無效)還是註冊新用戶,我都可以跟蹤代碼的執行情況,直至調用完成,然後不產生任何輸出。我的登錄功能的相關代碼如下所示;
console.log('About to authenticate user');
cognitoUser.authenticateUser(authenticationDetails, {
onSuccess: function (result) { // login successfull
console.log("login successfull")
CognitoUserLogin.setUpSession(result)
callback(true, result)
},
onFailure: function(err) { // login failed
console.log(err)
callback(false, err)
}
})
由於這個代碼顯示中,控制檯日誌叫「cognitoUser.authenticateUser」對前和函數調用回來的成功或失敗,應立即儘快登錄。這種預期的行爲在大多數情況下都可以正確觀察,但是,當發現這些調用掛起時,控制檯只顯示輸出第一行「關於驗證用戶」,僅此而已,顯示方法調用未回調無論成功還是失敗。
由於該代碼似乎幾乎總是應該執行,所以似乎我的問題似乎沒有問題,而是Cognito服務器,但根據他們的服務運行狀況儀表板(https://status.aws.amazon.com/),他們的服務器在所有這些時間在全球範圍內正常運行的地方,在這些地方我的認證失敗了。
我一直沒能找到任何人提到這個服務中斷,所以我很疲倦,它可能會繼續,並使我的應用程序經常無法使用,看似隨機的時間量。最近有沒有其他人遇到過這個問題?我只在一天早些時候體驗過它,而且我所有服務器調用的區域都是「eu-west-1」,這對我來說應該是最小的延遲(住在愛爾蘭)。
具體來說,我的應用在2017年8月5日星期六(格林威治標準時間)早上嘗試登錄或註冊用戶時開始掛起,突然在當晚晚些時候再次工作。昨天(8月8日)我和我的團隊一起開發應用程序時,Cognito電話突然在中午時分開始掛起,只有10-20分鐘,然後再次(奇蹟般地)開始工作。今天15:30左右,我停止工作,近一個小時後仍然沒有迴應。儘管它依賴於登錄憑證來訪問Amazon服務,但由於它的某些方面不可能發展,我的主要擔心是發佈版本會有相同的問題,這些問題似乎越來越規律和痛苦(這對於新的應用程序而言將是一場噩夢)發佈的應用)。
任何反饋,將不勝感激,甚至還有人說,他們已經或Cognito認證工作時
另外我應該注意到,這種服務器響應的缺乏已被觀察到在iOS模擬器和一個真正的Android設備 –