
Скрин
nimb.ws/4CvNMe
Текст ошибки
Подтверждение пересылки
Произошла ошибка.
Скорее всего истёк срок действия кода подтверждения.
Что не так?
Мне не приходит ни какой код подтверждения…
-
Вопрос заданболее трёх лет назад
-
388 просмотров
Пригласить эксперта
Телепаты в отпуске, поэтому попробуйте более детально описать проблему и последовательность действий, которая приводит к данной ошибке.
как не приходит — ты ж на него нажал
-
Показать ещё
Загружается…
30 янв. 2023, в 22:43
1500 руб./в час
30 янв. 2023, в 21:42
10000 руб./за проект
30 янв. 2023, в 20:37
10000 руб./за проект
Минуточку внимания
![]()
Отправлено 11.03.2016 — 15:23
Сообщение #31
Профессионал

Добрый день.
Обратите внимание на этот текст
Дким заработает в течение суток
![]()
Отправлено 15.03.2016 — 09:42
Сообщение #32
Новичок

Здравствуйте. При отправлении заказа на эл. почту не приходят сообщения. Три дня назад все работало без проблем.
Сайт
http://sweets-flowers.nethouse.ru
Помогите разобраться, пожадуйста
С уважением, Татьяна
![]()
Отправлено 15.03.2016 — 09:45
Сообщение #33
Профессионал

Здравствуйте. При отправлении заказа на эл. почту не приходят сообщения. Три дня назад все работало без проблем.
Сайт
http://sweets-flowers.nethouse.ru
Помогите разобраться, пожадуйста
С уважением, ТатьянаДобрый день.
Почту проверяете ttm-ttm@mail.ru, в папке спам смотрели письма?
![]()
Отправлено 21.03.2016 — 15:04
Сообщение #35
Новичок

Добрый день. Я создала корпоративную почту на мэйл.ру. А сайт у меня зарегистрирован на другой ящик (на Яндексе). Хочу сделать переадресацию, чтобы письма от нетхауса, в том числе заказы, дублировались на корпоративную почту.
Создаю в яндекс.почте правило пересылки, на корп.почту приходит письмо для подтверждения адреса для пересылки, но когда я прохожу по ссылке в этом письме, вылезает: Произошла ошибка. Скорее всего истек срок действия кода подтверждения.
К кому обращаться? К вам? к Яндексу? к мэйл.ру?
![]()
Отправлено 21.03.2016 — 15:07
Сообщение #36
Профессионал

Добрый день. Я создала корпоративную почту на мэйл.ру. А сайт у меня зарегистрирован на другой ящик (на Яндексе). Хочу сделать переадресацию, чтобы письма от нетхауса, в том числе заказы, дублировались на корпоративную почту.
Создаю в яндекс.почте правило пересылки, на корп.почту приходит письмо для подтверждения адреса для пересылки, но когда я прохожу по ссылке в этом письме, вылезает: Произошла ошибка. Скорее всего истек срок действия кода подтверждения.
К кому обращаться? К вам? к Яндексу? к мэйл.ру?Добрый день.
Сначала в Яндекс, потом в Мейл.
На стороне Nethouse прописываются только записи для работы почты, за содержание контента в письме мы не отвечаем.
![]()
Отправлено 30.03.2016 — 17:31
Сообщение #37
Новичок

Добрый день. Перестала работать почта biz.mail.ru. В настройках домена:
В настройках почты ошибки:
— «Среди найденных MX записей нет необходимых»
— «Среди SPF записей нет необходимых»
Адрес https://biz.mail.ru/domains/xbrl.org.ru
говорит error 404, хотя логин администратора почты.
При этом мейл admin@xbrl.org.ru работает нормально (я его создавал).
Помогите, пожалуйста.
![]()
Отправлено 30.03.2016 — 17:50
Сообщение #38
Профессионал

Здравствуйте!
Почту настраиваете на сайте или на Nethouse.Домены?
![]()
Отправлено 30.03.2016 — 17:55
Сообщение #39
Новичок

Здравствуйте!
Почту настраиваете на сайте или на Nethouse.Домены?не понял вопроса. Я настроил один раз через интерфейс nethouse. Раньше работало, теперь — нет.
Почтовый ящик admin добавлял из интерфейса mail.ru
![]()
Отправлено 30.03.2016 — 17:58
Сообщение #40
Профессионал

не понял вопроса. Я настроил один раз через интерфейс nethouse. Раньше работало, теперь — нет.
Почтовый ящик admin добавлял из интерфейса mail.ruПосмотрите скриншот с Nethouse.Домены, почта настраивается в административной панели сайта вида site.nethouse.
Инструкция http://nethouse.ru/about/instruction…ochtu_k_domenu
Для некоторых пользователей смартфоном под управлением Android неприятным сюрпризом окажется невозможность использовать своё устройство после сброса его настроек к заводским из-за проблемы со входом в аккаунт Google. Если вы видите на экране своего смартфона сообщение «Подтверждение не отправлено: Произошла ошибка повторите попытку», то некоторое время вы не сможете делать ничего со своим устройством под аккаунтом Гугл. В данной статье разбираемся, для чего это нужно, как это исправить, и как не допустить такого в будущем.

Содержание
- Что делать, чтобы поставить диагноз своем смартфону Андроид с аккаунтом Гугл
- Для чего нужен Factory Reset Protection FRP
- Почему появляется сообщение «Подтверждение не отправлено: Произошла ошибка повторите попытку»
- Каким образом правильно сбрасывать телефон к заводским настройкам
- Видео-инструкция
Что делать, чтобы поставить диагноз своем смартфону Андроид с аккаунтом Гугл
Прежде, чем решать проблему, следует её верно диагностировать. А для диагностики, как и в медицине, хорошо помогает изучение предшествующего анамнеза.
Итак, эта статья подойдёт вам в том случае, если соблюдены все ниже перечисленные условия:
- Проблема появилась после выполнения hard reset, то есть сброса состояния смартфона к заводским настройкам.
- Когда вы включили устройство после сброса, на стадии запроса логина и пароля от вашего аккаунта Google вы допустили ошибку, и несколько раз ввели данные неверно. Либо вы на этой стадии попытались воспользоваться функцией восстановления пароля в аккаунт Gmail, потому что не помнили его.
- Это действительно ваш телефон, не чужой, не украденный и вы имеете право им пользоваться.
Если всё сходится, то диагноз проблемы называется Factory Reset Protection (FRP). Эта функция представляет собой защитный модуль, который присутствует во всех смартфонах под управлением Android, получивших обновления после 2014 года. Поэтому можно увидеть сообщение «Подтверждение не отправлено: Произошла ошибка повторите попытку».
Вам будет это интересно: Не удалось связаться с серверами Google. Повторите попытку позже.

Для чего нужен Factory Reset Protection FRP
FRP призван защищать владельцев Android от кражи. Представьте, что ваш смартфон был украден. Маловероятно, что грабитель будет пользоваться этим аппаратом в таком состоянии, как вы его оставили. Скорее всего он сделает сброс настроек к заводским так, чтобы пользоваться телефоном с нуля. Это удобно, так как опознать смартфон после hard reset становится немного сложнее, и он после этого выглядит как новый — с заводскими настройками.

И тут вора поджидает ловушка в виде FRP — ему нужно будет ввести данные от аккаунта Gmail настоящего владельца, которые он, конечно же, не знает. И если эти данные не ввести верно, то смартфон становится не пригодным к работе. И даже попытка восстановления пароля приведёт к неудаче — войти не получится.
Неужели телефон навсегда станет не пригодным при активации FRP. Конечно же, нет. Здесь действует правило 72 часов. После этого можно будет войти в смартфон. Но не просто так, а введя наконец правильные логин и пароль от аккаунта Gmail, которые вор всё ещё не знает. За эти 72 часа у вас есть возможность и время, чтобы обратиться за помощью в правоохранительные органы и найти смартфон, который вор никак не сможет реализовать.
Почему появляется сообщение «Подтверждение не отправлено: Произошла ошибка повторите попытку»
Но часто случается так, что FRP действует против честных владелец смартфонов на Android, которые просто после сброса настроек не помнят пароль в Гугл. И тогда появляется сообщение, что подтверждение не отправлено, и нужно повторить попытку. Что же делать в этом случае?
Есть множество способов обойти FRP и для каждого смартфона они разные, и при этом отличаются особой сложностью, требуют определённых навыков и установки программ, а также не дают никаких гарантий, и некоторые из них могут отменить действие гарантии. Поэтому мы не будем рассматривать эти способы.

Если вы увидели на своём смартфоне сообщение, то лучше всего просто подождать 72 часа и потом ввести верные данные для входа в аккаунт Gmail и пользоваться им полноценно.
Если после сброса настроек при авторизации вы ввели пароль неправильно из-за невнимательности, то после 72 часов действия FRP введите его внимательно и правильно. Если же вы не помните пароль и FRP активировалось от попытки восстановления, то через 72 часа войдите, введя новый пароль, который восстановили.
Это может быть полезным: Ошибка [OR-DVASA2-03] в Плей Маркете при покупке с телефона.
Каким образом правильно сбрасывать телефон к заводским настройкам
Для того чтобы не попасть в ловушку, которая призвана вас защищать, была придумана против воров смартфонов, нужно следовать простым рекомендациям, которые доступны каждому:
- Самое простое — всегда помните свой пароль от аккаунта Gmail, с которым вы авторизованы в вашем смартфоне. Это не трудно и даже какой-то сложный пароль можно куда-то записать.
- Если нужно сделать сброс настроек к заводским, то убедитесь, что пароль вы помните. Если не помните, то до сброса сделайте восстановление пароля и запомните. А ещё лучше просто выйдите из вашего аккаунта Gmail перед сбросом, то есть отвяжите его. А затем войти снова.
Если первая рекомендация не вызывает никаких вопросов, очевидна и понятна без пояснения, то вторую нужно раскрыть подробнее. А именно — как отвязать аккаунт Gmail от смартфона перед сбросом. Если это сделать, то функция FRP после сброса настроек не включится.
Рассмотрим ниже пошаговую инструкцию.
- На своём смартфоне перейдите в «Настройки«.
- Откройте раздел «Пользователи и аккаунты«.

- В списке профилей найдите Google и войдите в него.

- Войдите в свой аккаунт Гугл.
- Нажмите кнопку «Удалить«.

- Если к вашему смартфону подключено несколько профилей Gmail, то отвязать нужно будет каждый из них, и только потом делать сброс настроек.
Итак, стоит ли ругать разработчиков Google о том, что они ввели функцию FPR, от которой некоторые не могут зайти в свой смартфон? Пожалуй, что нет. Ведь если просто на просто запомнить свой пароль от аккаунта, то можно легко войти в любом случае, а функция в действительности может быть достаточно эффективной против кражи.
Видео-инструкция
В видео будет более подробно рассказать, что же делать, если при входе в Гугл аккаунт появляется сообщение «Подтверждение не отправлено: Произошла ошибка повторите попытку».
Всякий раз, когда я пытался войти в систему с номером телефона, используя react-native-firebase sdk, я получаю OTP-код через sms, и когда я отправляю полученный код, появляется сообщение об ошибке: «Срок действия sms-кода истек. Пожалуйста, повторно отправьте код подтверждения. попробовать еще раз». И здесь следует отметить, что запись для соответствующего номера телефона пишется в разделе «Пользователи» firebase даже при наличии ошибки.
Я использую следующее:
NodeJS: v8.11.1,
NPM: v5.6.0,
react-native: "^0.59.9",
react-native-firebase: "^5.5.3"
Некоторые ссылки, которые я уже пробовал:
1. https://github.com/invertase/react-native-firebase-
docs/blob/master/docs/auth/phone-auth.md
2. https://stackoverflow.com/questions/46522726/firebase-phone-
authentication-error-the-sms-code-has-expired
3. https://www.bountysource.com/issues/45308170-firebase-phone-
number-auth-integration
4. https://medium.com/@chrisbianca/getting-started-with-firebase-
authentication-on-react-native-a1ed3d2d6d91
5. https://invertase.io/oss/react-native-firebase/v6/auth/phone-
auth
В MobileRegistration.js:
navigateToOtpScreen() {
console.log("Phone number: ", "+91" + this.state.phoneNumber)
firebase.auth().signInWithPhoneNumber("+91" +
this.state.phoneNumber)
.then(confirmResult => {
this.setState({ confirmResult, message: 'Code has been sent!'})
this.props.navigation.navigate('EnterOtp', { 'confirmResult':
confirmResult})
})
.catch(error => {
alert(error.message);
this.setState({ message: `Sign In With Phone Number Error:
${error.message}` })
});
};
В EnterOtp.js:
componentDidMount() {
this.unsubscribe = firebase.auth().onAuthStateChanged((user) => {
alert(JSON.stringify(user));
if (user) {
this.setState({
user: user.toJSON()
});
} else {
// User has been signed out, reset the state
this.setState({
user: null,
message: '',
otp: '',
otp1: '',
otp2: '',
otp3: '',
otp4: '',
otp5: '',
otp6: ''
});
}
});
}
componentWillUnmount() {
if (this.unsubscribe) this.unsubscribe();
}
verifyOTP = async () => {
const {
confirmResult,
} = this.props.navigation.state.params;
let otp = this.state.otp + "" + this.state.otp1 + "" + this.state.otp2 + "" + this.state.otp3 + "" + this.state.otp4 + "" + this.state.otp5 + "" + this.state.otp6
if (confirmResult && otp.length) {
alert(otp);
confirmResult.confirm(otp).then((user) => {
AsyncStorage.setItem('accessToken', confirmResult._verificationId);
this.props.navigation.navigate('SetupCoverVideo');
this.setState({
message: 'Code Confirmed!'
});
})
.catch(error => {
alert(error.message) && this.setState({
message: `Code Confirm Error: ${error.message}`
})
});
}
}
Ожидаемый результат: код должен быть проверен, а запись должна быть в разделе «Пользователи» firebase и перейти к SetupCoverVideo.
Фактический результат: Обнаружена ошибка: «Срок действия смс-кода истек. Повторно отправьте код подтверждения, чтобы повторить попытку». И здесь следует отметить, что запись для соответствующего номера телефона пишется в разделе «Пользователи» firebase даже при наличии ошибки.
Меня интересует решение. Кто-нибудь, пожалуйста, помогите мне.
2 ответа
Судя по всему, некоторые последние версии Android достаточно умны, чтобы получать код подтверждения по SMS и использовать его для аутентификации пользователя. Эта аутентификация происходит в фоновом режиме, пока пользователь все еще получает код подтверждения в SMS. Когда пользователь пытается ввести код подтверждения, он/она получает сообщение о том, что срок действия кода подтверждения истек, поскольку Android уже использовал его (в фоновом режиме) и уже выполнил вход пользователя! Чтобы проверить это еще раз, откройте консоль Firebase. Вы должны обнаружить, что этот новый пользователь был добавлен в список пользователей.
Чтобы избежать получения сообщения об истечении срока действия кода подтверждения, нам необходимо настроить прослушиватель для «изменений аутентификации». Как только Android регистрирует пользователя в фоновом режиме, этот слушатель должен увести пользователя от экрана входа, на котором он/она должен был ввести код подтверждения. Ниже показано, как это можно реализовать. Я бы добавил следующий код на экран входа в систему.
Пример кода для использования с функциональными компонентами:
useEffect( () => {
firebase.auth().onAuthStateChanged( (user) => {
if (user) {
// Obviously, you can add more statements here,
// e.g. call an action creator if you use Redux.
// navigate the user away from the login screens:
props.navigation.navigate("PermissionsScreen");
}
else
{
// reset state if you need to
dispatch({ type: "reset_user" });
}
});
}, []);
Пример кода для использования с компонентами класса:
// I did NOT test this version, because I use functional components.
componentDidMount() {
firebase.auth().onAuthStateChanged( (user) => {
if (user) {
// Obviously, you can add more statements here,
// e.g. call an action creator if you use Redux.
// navigate the user away from the login screens:
props.navigation.navigate("PermissionsScreen");
}
else
{
// reset state if you need to
this.setState({
user: null,
messageText: '',
codeInput: '',
phoneNo: '',
confirmResult: null,
});
}
});
};
20
Bilal Abdeen
9 Янв 2020 в 14:04
Вам необходимо проверить фоновую аутентификацию, используя:
conponentDidMount() {
firebase.auth().onAuthStateChanged((user) => {
if (user) {
// alert(JSON.stringify(user))
// Obviously, you can add more statements here,
// e.g. call an action creator if you use Redux.
// navigate the user away from the login screens:
}
});
}
Затем вам нужно выйти из системы, как только вы закончите с этим (я столкнулся с этой проблемой старого сеанса пользователя, который уже присутствует, пока новый пользователь приходил для аутентификации)
Итак, во время выхода из системы используйте:
if (firebase.auth().currentUser)
firebase.auth().currentUser.delete();
И все готово!
1
salvi shahzad
6 Сен 2021 в 08:52
Thanks Adhiyan!!
Interesting. So the delivery duration controls how long after the delivery it will keep trying to send emails as well as how quickly you need to confirm the delivery?
«The Delivery duration field lets you enter the limit for global delivery retries. This means that Adobe Campaign sends the messages beginning on the start date, and then, for messages returning an error only, regular, configurable retries are performed until the validity limit is reached.»
When does the delivery validity start counting? Because based on the above excerpt from here i would assume it should be at the start date of the campaign, but in the situation’s we’ve encountered the delivery ‘finishes’ before reaching the campaign start date (because we date it based on when we’ll send it, not when we create it).
You are correct we’ve set the validity down to a minimum because our promotions are only valid for 2 days generally, and we don’t want anyone receiving the email promotion after it’s expired.
Thank you for your help!
Robbie
Thanks Adhiyan!!
Interesting. So the delivery duration controls how long after the delivery it will keep trying to send emails as well as how quickly you need to confirm the delivery?
«The Delivery duration field lets you enter the limit for global delivery retries. This means that Adobe Campaign sends the messages beginning on the start date, and then, for messages returning an error only, regular, configurable retries are performed until the validity limit is reached.»
When does the delivery validity start counting? Because based on the above excerpt from here i would assume it should be at the start date of the campaign, but in the situation’s we’ve encountered the delivery ‘finishes’ before reaching the campaign start date (because we date it based on when we’ll send it, not when we create it).
You are correct we’ve set the validity down to a minimum because our promotions are only valid for 2 days generally, and we don’t want anyone receiving the email promotion after it’s expired.
Thank you for your help!
Robbie