Reputation: 281
I'm trying to combine "firebase phone authentication" with ionic.
but, stuck in one question.
I keep getting "Hostname match not found" error from
.catch(function (error) {
console.log("error! : " + error);
});"
of login.ts(below)
import { Component } from '@angular/core';
import { IonicPage, NavController, AlertController } from 'ionic-angular';
import firebase from 'firebase';
@IonicPage()
@Component({
selector: 'page-login',
templateUrl: 'login.html',
})
export class LoginPage {
public recaptchaVerifier:firebase.auth.RecaptchaVerifier;
constructor(public navCtrl: NavController, public alertCtrl: AlertController) {}
ionViewDidLoad() {
this.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-
container');
}
signIn(phoneNumber: number){
const appVerifier = this.recaptchaVerifier;
const phoneNumberString = "+" + phoneNumber;
firebase.auth().signInWithPhoneNumber(phoneNumberString, appVerifier)
.then( confirmationResult => {
let prompt = this.alertCtrl.create({
title: 'Enter the Confirmation code',
inputs: [{ name: 'confirmationCode', placeholder: 'Confirmation Code' }],
buttons: [
{ text: 'Cancel',
handler: data => { console.log('Cancel clicked'); }
},
{ text: 'Send',
handler: data => {
confirmationResult.confirm(data.confirmationCode)
.then(function (result) {
}).catch(function (error) {
});
}
}
]
});
prompt.present();
})
.catch(function (error) {
console.log("error! : " + error); // <------------The place that informs this error.
});
}
}
this error occurred shortly after reCAPTCHA solved
Why does this happen?
--Initializing Firebase
--login.html
Upvotes: 27
Views: 36324
Reputation: 11
Add domain name in Firebase console => Authentication => Settings => Authorised domains => Add domain: See the screenshots for more details.
Firebase Console Setting Image
Upvotes: -1
Reputation: 298
For new firebase Dashboard
Go to Firebase > Select your Project > Authentication > Settings and under domain you will find Authorise Domains.
Input the domain you want to add and save
Upvotes: 7
Reputation: 6900
This error may occur when you host your app in no ssl
certified domain. Then you have to whitelist your domain in firebase console.
Go to Firebase Console -> Authentication -> sign-in-method -> Authorized Domains
and add your domain.
By default localhost
and any https://
domain is whitelisted.
Add any subdomain that you are currently using to test this app.
Upvotes: 82
Reputation: 4266
You should follow in here:
Note: The domain need to add both: https://www.exam.com and exam.com
To resolve the error, go to firebase console.
Go firebase console.
Click Authentication.
Click SIGN-IN METHOD.
Scroll down and check Authorized domains.
Add your site address where you implement phone Authentication.
Upvotes: 7
Reputation: 3687
Go to Firebase > Select your Project > Authentication > Sign in method > Scroll Down -> Add your domain under 'Authorize Domain' section.
Follow the photo instruction :
Upvotes: 6
Reputation: 762
This error occurs because when Google send otp on Number then it match your website url and your firebase Authentication url is your domain or site address match then it send you otp otherwise error occour.
To resolve the error, go to firebase console.
Go firebase console.
Click Authentication.
Click SIGN-IN METHOD.
Scroll down and check Authorized domains.
Add your site address where you implement phone Authentication.
Upvotes: 15
Reputation: 515
You can find your answer in this link:
https://stackoverflow.com/a/44091221/6120430
Unfortunately, phone authentication using Firebase JS library will not work in a Cordova/Ionic...
Upvotes: 0