Я пытаюсь настроить интерком в React Native, получаю сообщение об ошибке проверки личности.

Я пытаюсь настроить интерком в React Native, мой хэш генерируется правильно по сравнению с генератором HASH, передает точные параметры, проверяет каждый ключ и настройку, но все еще возникает проблема

Ошибка входа в систему пользователя: [Ошибка: ОШИБКА - [HTTP 401] - Не удалось проверить личность]

              const email = hookData.userSettingData?.intercom?.email_address;
        const user_id =
          hookData.userSettingData?.intercom?.Tradesocio_id.toString();
        const name = hookData.userSettingData?.intercom?.Name;
        const tradesocioUrl =
          hookData.userSettingData?.intercom?.Tradesocio_url;
        const secretKey = "my secretKey";
        const userHash = await calculateHMAC(user_id, secretKey);
        Intercom.setUserHash(userHash)
          .then(() => {
            // User hash set successfully
            console.log("User hash set successfully");
          })
          .catch((error) => {
            // Error occurred while setting user hash
            console.error("Error setting user hash:", error);
          });
        const userId =
          hookData.userSettingData?.intercom?.Tradesocio_id.toString();
        Intercom.loginUserWithUserAttributes({
          email,
          userId,
        })
          .then(() => {
            // Handle the resolved Promise
            console.log("User logged in successfully");
            // Perform any additional actions
          })
          .catch((error) => {
            // Handle the rejected Promise
            console.error("Error logging in user:", error);
            // Perform error handling
          });

        Intercom.updateUser({
          // User attributes
          email: email,
          userId: userId,
          name: name,
          phone: "",
          languageOverride: "languageOverride",
          signedUpAt: 1621844451,
          unsubscribedFromEmails: true,
          customAttributes: {
            userCustomAttribute: 123,
            hasUserCustomAttribute: true,
          },
        })
          .then(() => {
            // Handle the resolved Promise
            console.log("User updated successfully");
            // Perform any additional actions
          })
          .catch((error) => {
            // Handle the rejected Promise
            console.error("Error updating user:", error);
            // Perform error handling
          });
        
        Intercom.displayMessenger();

Я получаю это в результате

Хэш пользователя успешно установлен

Ошибка входа в систему пользователя: [Ошибка: ОШИБКА - [HTTP 401] - Не удалось проверить личность]

1 ответ

Другие вопросы по тегам