Bug 1433042 - Fix initial FxA login flow. r?tcsc draft
authorEdouard Oger <eoger@fastmail.com>
Thu, 25 Jan 2018 11:34:32 -0500
changeset 738044 0c4fc0019fa3fe8ee0ef4ed083d17582756c1971
parent 737939 6602576987baec9edbaaad117114ba5227db6261
push id96829
push userbmo:eoger@fastmail.com
push dateThu, 25 Jan 2018 16:34:54 +0000
reviewerstcsc
bugs1433042
milestone60.0a1
Bug 1433042 - Fix initial FxA login flow. r?tcsc MozReview-Commit-ID: kaD6Bx7oRk
services/fxaccounts/FxAccounts.jsm
--- a/services/fxaccounts/FxAccounts.jsm
+++ b/services/fxaccounts/FxAccounts.jsm
@@ -961,18 +961,18 @@ FxAccountsInternal.prototype = {
       if (DERIVED_KEYS_NAMES.every(k => userData[k])) {
         return currentState.resolve(userData);
       }
       if (!currentState.whenKeysReadyDeferred) {
         currentState.whenKeysReadyDeferred = PromiseUtils.defer();
         if (userData.keyFetchToken) {
           this.fetchAndUnwrapKeys(userData.keyFetchToken).then(
             (dataWithKeys) => {
-              if (DERIVED_KEYS_NAMES.some(k => !userData[k])) {
-                const missing = DERIVED_KEYS_NAMES.filter(k => !userData[k]);
+              if (DERIVED_KEYS_NAMES.some(k => !dataWithKeys[k])) {
+                const missing = DERIVED_KEYS_NAMES.filter(k => !dataWithKeys[k]);
                 currentState.whenKeysReadyDeferred.reject(
                   new Error(`user data missing: ${missing.join(", ")}`)
                 );
                 return;
               }
               currentState.whenKeysReadyDeferred.resolve(dataWithKeys);
             },
             (err) => {