Firebase用户电话号码验证

时间:2017-07-01 15:58:55

标签: ios firebase firebase-authentication

我可以看到Firebase有电话号码验证,但我想要的只是验证电话号码。我不想使用电话号码登录。我可以实现这一点,还是应该使用其他服务进行短信验证?

2 个答案:

答案 0 :(得分:3)

验证电话号码是将用户签名到Firebase身份验证的一部分。如果不将用户签名到Firebase身份验证,则无法使用Firebase电话号码身份验证。

这就是说:在很多情况下,您可能会让用户在没有问题的情况下登录Fi​​rebase。

答案 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