Это угловое веб-приложение.
Добавлен скриншот страницы разрешений
Я пытаюсь аутентифицировать мобильный телефон с помощью firebase.
В моей консоли Firebase> Аутентификация> Метод входа я включил телефон и сохранил его.
Но когда я пытаюсь войти, мне выдает ошибку, говорящую, что auth/operation-not-allowed
sendLoginCode() {
const appVerifier = this.windowRef.recaptchaVerifier;
const num = this.firstFormGroup.value.mobileNo
console.log('num',num);
firebase.auth().signInWithPhoneNumber(num, appVerifier)
.then(result => {
this.windowRef.confirmationResult = result;
})
.catch(error => console.log(error));
}
verifyLoginCode() {
this.windowRef.confirmationResult
.confirm(this.verificationCode)
.then(result => {
this.user = result.user;
console.log('Login Successfull')
})
.catch(error => console.log(error, "Incorrect code entered?"));
}
Решение проблемы
Похоже, вы не включили метод входа Google в свою консоль firebase. Для решения проблемы сделайте следующее:
- Войдите в консоль Firebase ( https://console.firebase.google.com/ ).
- Выберите свой проект.
- В правой части экрана вы увидите панель, щелкните там, где написано «Аутентификация».
- После того, как вы вошли в меню аутентификации, перейдите к методу входа.
- После этого найдите поставщика доступа Google в списке, который появляется под заголовком, и нажмите на него.
- Затем нажмите на кнопку включения.
Вероятно, вам придется настроить безопасный идентификатор проекта (вы увидите раскрывающийся список под кнопкой включения). Что вам нужно сделать, так это ввести идентификатор клиента Android и/или ios из вашего проекта и нажать «Сохранить». Это сообщит Firebase, что безопасно обрабатывать операции входа с этим клиентом.
Чтобы иметь возможность использовать метод входа по телефону, у вас должен быть активен платный план.
Оригинальный автор ответа: https://stackoverflow.com/a/65598080/6310260
Комментариев нет:
Отправить комментарий