Ich bin neu auf der Website, also, wenn ich einen Fehler mache, bitte korrigieren Sie mich (ich werde es beheben) und verzeihen Sie mir.Eckige Firebase signInWithPhoneNumber
Ich bin auch neu mit Angular 4-Umgebung. Firebase hat eine neue Option für: signInWithPhoneNumber, und ich möchte es auf meiner neuen App implementieren. Diese Methode benötigt den Parameter signInWithPhoneNumber (phoneNumber, appVerifier).
Das Erhalten der Telefonnummer ist einfach, mit dem Formular, aber die AppVerifier macht mich verrückt. Ich verstehe das Konzept von AppVerifier nicht.
Ich habe die Komponente installiert: https://github.com/xmaestro/angular2-recaptcha/blob/master/README.md.
Dies ist mein Code:
// in component.html,
<re-captcha (captchaResponse)="resolvedCorrectly($event)" site_key="my_key"></re-captcha>
Das funktioniert perfekt, eine der recaptcha in meinem html erscheint und führt die Methoden.
// in component.ts,
...
@ViewChild(ReCaptchaComponent) captcha: ReCaptchaComponent;
...
resolvedCorrectly(captchaResponse: string): void {
console.log(`Resolved captcha with response ${captchaResponse}:`);
} // Works perfectly
this.captcha.getResponse() // Works perfectly
this.captcha.reset() // Works perfectly
...
Das Problem ist, dass ich weiß nicht, wie "AppVerifier" zu schaffen, also kann ich es bei dem Verfahren ein:
firebase.auth().signInWithPhoneNumber(phoneNumber, appVerifier)
.then(
(response) => {
console.log("signIn user with phone: success!");
console.log(response);
})
.catch(
(error) => {
console.log("signIn user with phone: failed!");
console.log(error);
// Error; SMS not sent
// ...
});
ich mit
versuchtappVerifier = new firebase.auth.RecaptchaVerifier("recaptcha-container"); // with a div
appVerifier = new firebase.auth.RecaptchaVerifier("re-captcha");
appVerifier = new firebase.auth.RecaptchaVerifier(ReCaptchaComponent);
Aber nichts funktioniert.
Bitte, auch wenn Sie denken, ich sollte eine andere REcaptcha-Komponente verwenden ... kein Problem. Ich werde alles tun, um mein Problem zu lösen.
Dank loooooooot bojeil. Du hast mir wirklich geholfen. Jetzt funktioniert es. – Amer