Я пытаюсь настроить интерком в 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 ответ
Пожалуйста, перейдите по этим ссылкам:https://www.intercom.com/help/en/articles/183-set-up-identity-verification-for-web-and-mobile .
https://app.intercom.com/a/apps/**your_app_id**/settings/identity-verification/web