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
Android firebase:如何链接电子邮件验证和密码_Android_Firebase_React Native_Firebase Authentication - Fatal编程技术网

Android firebase:如何链接电子邮件验证和密码

Android firebase:如何链接电子邮件验证和密码,android,firebase,react-native,firebase-authentication,Android,Firebase,React Native,Firebase Authentication,我已经用电子邮件和密码对用户进行了身份验证,但我想在react native中使用firebase添加电子邮件链接验证 所以,用户必须提供正确的电子邮件地址,他/她拥有和密码,我如何才能链接他们或创建它 这是我的注册代码: export const signupUser = ({firstName, lastName, userName, email, password}) => async dispatch => { dispatch({ type: SIGNUP_SPIN

我已经用电子邮件和密码对用户进行了身份验证,但我想在react native中使用firebase添加电子邮件链接验证

所以,用户必须提供正确的电子邮件地址,他/她拥有和密码,我如何才能链接他们或创建它

这是我的注册代码:

export const signupUser = ({firstName, lastName, userName, email, password}) => async dispatch => {
    dispatch({ type: SIGNUP_SPINNER });
    try {
        let user = await firebase.auth().createUserWithEmailAndPassword(email, password);
        if(user) {
            const { currentUser } = firebase.auth();
            // add displayName 
            await currentUser.updateProfile({
                displayName: `${firstName} ${lastName}`
            });
            await firebase.database().ref(`/users/${currentUser.uid}/profile`)
                .push({firstName, lastName, userName, email})
                .then(async () => {
                    dispatch({ type: SIGNUP_INITIAL_STATE });
                });
        }
    } catch(err) {
        dispatch({ type: SIGNUP_USER_FAIL, payload: 'something went wrong, please try again!!!' });
    }
}

电子邮件验证可以通过多种方式在移动应用程序中完成:

  • 让用户通过连接到手机的本机帐户登录 (). 如果用户能够通过谷歌登录,就意味着他是该网站的合法用户 帐目
  • 发送电子邮件 () 带链环 和 如果用户打开此链接,则激活电子邮件。在这种情况下,您需要 您自己的脚本在服务器上
  • 发送电子邮件 () 带链环 你的cheme://verification?token 和 在您的设备上处理此方案,并通过 终点。它不太安全,但您不需要服务器

  • 实际上我想这样做:1)注册电子邮件和密码2)电子邮件链接验证3)当电子邮件验证时,用户可以使用他们提供的电子邮件和密码登录。所以有两个auth。一个是电子邮件和密码,另一个是电子邮件验证,所以我如何存档