1

我正在開發一個反應原生應用程序,該應用程序使用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認證工作時

+0

另外我應該注意到,這種服務器響應的缺乏已被觀察到在iOS模擬器和一個真正的Android設備 –

回答

0

事實證明,這是不是與AWS服務器的問題還沒有經歷過這些問題,這是不我的登錄實施問題。嘗試舊的代碼備份運行登錄罰款,我縮小了事實,包括一個單獨的腳本,我仍然在工作,防止被調用的回調。儘管該腳本只是在稍後階段被引用,但應用程序拒絕登錄到控制檯登錄的結果。我仍然不知道爲什麼新腳本確實導致應用程序在無關的地方失敗,但我在建築物和控制檯輸出中都沒有出現錯誤,所以無論什麼問題似乎都在悄悄地阻止可能導致錯誤腳本運行的函數的執行。奇怪的