Я пытаюсь реализовать аутентификацию по номеру телефона Firebase, но есть проблема со средой, например, я использую electronic js.
Вот мой код
import { AngularFireAuth } from 'angularfire2/auth';
import * as firebase from 'firebase';
constructor(public afAuth: AngularFireAuth) {}
sendPhoneNumber() {
const phoneNumber = '+' + this.phoneNumber;
const appVerifier = new firebase.auth.RecaptchaVerifier('LoginPage-signInButton', {
'size': 'invisible',
'callback': (response) => {
console.info('response', response)
},
'error-callback': (error) => {
console.info('error', error);
}
});
this.afAuth.auth.signInWithPhoneNumber(phoneNumber, appVerifier)
.then(confirmationResult => {
console.info(confirmationResult);
})
}
И я получаю эту ошибку
code: "auth/operation-not-supported-in-this-environment"
message: "RecaptchaVerifier is only supported in a browser HTTP/HTTPS environment."
есть ли какие-либо решения этой проблемы или обходной путь?
с моим кодом проблем нет, потому что он отлично работает в сети



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Основываясь на вашем вопросе, вы, похоже, пытаетесь обработать аутентификацию по телефону в своем электронном приложении. Аутентификация по телефону с использованием библиотеки Firebase JS может не работать в зависимости от того, как вы обрабатываете ее в своей среде Electron, поскольку reCAPTCHA не сможет проверить источник вашего приложения. Это связано с тем, что происхождение будет иметь вид file: //assets/index.html.
Служба аутентификации телефона Firebase для Интернета зависит от интерфейса верификатора приложения: https://firebase.google.com/docs/reference/js/firebase.auth.RecaptchaVerifier, который реализует RecaptchaVerifier.
Сделай это:
Откройте в браузере, отобразите reCAPTCHA, получите токен reCAPTCHA, закройте браузер и затем передайте его обратно в приложение Electron, а затем реализуйте свой собственный firebase.auth.ApplicationVerifier.
Откройте настраиваемую вкладку браузера и перенаправьте в свой собственный и белый список в консоли Firebase, где будет отображаться firebase.auth.RecaptchaVerifier. Затем вы передаете токен ответа reCAPTCHA обратно в свое приложение. Это гарантирует, что только ваше приложение сможет открыть его.
Вам нужно прослушивать входящие ссылки в вашем приложении и анализировать токен reCAPTCHA. Переупакуйте его в реализации firebase.auth.ApplicationVerifier. Теперь вы можете передать его в signInWithPhoneNumber для завершения входа.
Надеюсь это поможет.
Никто не сможет вам помочь, если вы не предоставите свой код или четко не объясните проблему, с которой вы столкнулись, что вы уже пробовали и т.д.