Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/firebase/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Firebase用户电话号码验证_Ios_Firebase_Firebase Authentication - Fatal编程技术网

Ios Firebase用户电话号码验证

Ios Firebase用户电话号码验证,ios,firebase,firebase-authentication,Ios,Firebase,Firebase Authentication,我可以看到Firebase有电话号码认证,但我只想验证电话号码。我不想使用电话号码登录。我可以做到这一点,还是应该使用其他服务进行短信验证?验证电话号码是用户登录Firebase身份验证的一部分。如果用户未登录Firebase身份验证,则无法使用Firebase电话号码身份验证 也就是说:在许多情况下,您可能会让用户登录Firebase而不会出现问题。验证电话号码是用户登录Firebase身份验证的一部分。如果用户未登录Firebase身份验证,则无法使用Firebase电话号码身份验证 也就是

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

验证电话号码是用户登录Firebase身份验证的一部分。如果用户未登录Firebase身份验证,则无法使用Firebase电话号码身份验证


也就是说:在许多情况下,您可能会让用户登录Firebase而不会出现问题。

验证电话号码是用户登录Firebase身份验证的一部分。如果用户未登录Firebase身份验证,则无法使用Firebase电话号码身份验证

也就是说:在许多情况下,您可能会让用户登录Firebase而不会出现问题。

您可以使用此功能

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
从“React”导入React;
从“react firebaseui/StyledFirebaseAuth”导入StyledFirebaseAuth;
从“firebase”导入firebase;
导入“./firebaseui styleing.global.css”;
常量配置={
//您的firebase配置
};
firebase.initializeApp(配置);
常量PhoneVerification=()=>{
常量uiConfig={
signInFlow:“弹出窗口”,
签署:[
{
提供程序:firebase.auth.PhoneAuthProvider.provider\u ID,
概述参数:{
键入:“图像”,
大小:'不可见',
徽章:“左下角”
},
默认国家:“+91”,
白名单国家:['IN','+91']
}
],
//回调:{
//SignInsessWithAuthResult:函数(authResult){
//var no=firebase.auth.PhoneAuthCredential
//console.log(否)
//     }
// }
}
返回(
)
}
导出默认电话验证
你可以用这个

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
从“React”导入React;
从“react firebaseui/StyledFirebaseAuth”导入StyledFirebaseAuth;
从“firebase”导入firebase;
导入“./firebaseui styleing.global.css”;
常量配置={
//您的firebase配置
};
firebase.initializeApp(配置);
常量PhoneVerification=()=>{
常量uiConfig={
signInFlow:“弹出窗口”,
签署:[
{
提供程序:firebase.auth.PhoneAuthProvider.provider\u ID,
概述参数:{
键入:“图像”,
大小:'不可见',
徽章:“左下角”
},
默认国家:“+91”,
白名单国家:['IN','+91']
}
],
//回调:{
//SignInsessWithAuthResult:函数(authResult){
//var no=firebase.auth.PhoneAuthCredential
//console.log(否)
//     }
// }
}
返回(
)
}
导出默认电话验证

这是否意味着即使用户使用其他方法之一登录并且我想验证他们的电话号码,我也必须使用电话号码验证再次登录?谢谢你的快速回复@我也在想同样的事情。你知道你是否必须再次登录用户吗?是的,他们会的。在Firebase身份验证中,电话号码身份验证是一个单独的提供商,您可以分别登录每个提供商。请注意:您可以根据自己的喜好实现此流程:因此,用户可以看到一个单独的表单,请求电子邮件+密码+电话,然后您在后台将其登录到电子邮件+密码和电话提供商,并将其链接在一起。@FrankvanPuffelen感谢您的回答,我从未收到您回复的notif,我刚才碰巧检查了一下。对于我的应用程序,我只使用电子邮件登录用户,一旦进入应用程序的其他部分,他们必须验证他们的手机,这意味着我在他们收到短信后再次登录(在后台)。现在,我用电话凭据登录了他们,这是否会使他们的电子邮件登录无效?如果他们更改了密码,我是否需要(在幕后)再次登录?一旦他们注销并通过电子邮件重新登录,我是否需要拉他们的#并再次登录?顺便说一句,一旦他们收到短信,我会将手机#存储在他们的uid节点和钥匙链中。如果他们注销并登录,我会从节点中提取他们的号码,然后设置为keychain。当需要访问应用程序的其他部分时,我会使用keychain进行验证。这是否意味着即使用户使用其他方法之一登录,并且我想验证他们的电话号码,我也必须使用电话号码验证再次登录?谢谢你的快速回复@我也在想同样的事情。你知道你是否必须再次登录用户吗?是的,他们会的。在Firebase身份验证中,电话号码身份验证是一个单独的提供商,您可以分别登录每个提供商。请注意:您可以根据自己的喜好实现此流程:因此,用户可以看到一个单独的表单,请求电子邮件+密码+电话,然后您在后台将其登录到电子邮件+密码和电话提供商,并将其链接在一起。@FrankvanPuffelen感谢您的回答,我从未收到您回复的notif,我刚才碰巧检查了一下。对于我的应用程序,我只使用电子邮件登录用户,一旦进入应用程序的其他部分,他们必须验证他们的手机,这意味着我在他们收到短信后再次登录(在后台)。现在,我用电话凭据登录了他们,这是否会使他们的电子邮件登录无效?如果他们更改了密码,我是否需要(在幕后)再次登录?一旦他们注销并通过电子邮件重新登录,我是否需要拉他们的#并再次登录?顺便说一句,一旦他们收到短信,我会将手机#存储在他们的uid节点和钥匙链中。如果