我可以看到Firebase有电话号码验证,但我想要的只是验证电话号码。我不想使用电话号码登录。我可以实现这一点,还是应该使用其他服务进行短信验证?
答案 0 :(得分:3)
验证电话号码是将用户签名到Firebase身份验证的一部分。如果不将用户签名到Firebase身份验证,则无法使用Firebase电话号码身份验证。
这就是说:在很多情况下,您可能会让用户在没有问题的情况下登录Firebase。
答案 1 :(得分:0)
您可以使用此
import React from "react";
import StyledFirebaseAuth from 'react-firebaseui/StyledFirebaseAuth';
import firebase from "firebase";
import './firebaseui-styling.global.css';
const config = {
// your firebase config
};
firebase.initializeApp(config);
const PhoneVerification = () => {
const uiConfig = {
signInFlow: 'popup',
signInOptions: [
{
provider: firebase.auth.PhoneAuthProvider.PROVIDER_ID,
recaptchaParameters: {
type: 'image',
size: 'invisible',
badge: 'bottomleft'
},
defaultCountry: '+91',
whitelistedCountries: ['IN', '+91']
}
],
// callbacks: {
// signInSuccessWithAuthResult: function (authResult) {
// var no = firebase.auth.PhoneAuthCredential
// console.log(no)
// }
// }
}
return (
<div>
<StyledFirebaseAuth uiConfig={uiConfig} firebaseAuth={firebase.auth()} />
</div >
)
}
export default PhoneVerification