我如何知道注册的电子邮件是否在 firebase 中得到验证?

时间:2021-03-30 13:14:43

标签: python python-3.x firebase flask pyrebase

我正在使用 firebase authenticationpyrebase 库在烧瓶中制作应用程序。

以下是我用于身份验证的代码...

@app.route('/register', methods=['GET', 'POST'])
def register_page():
    form = RegisterForm()
    if form.validate_on_submit():
        data = {
            "username": form.username.data,
            "email_address": form.email_address.data,
            "password_hash": form.password.data
        }
        db.collection('users').document(form.username.data).set(data)

        def register():
            email = form.email_address.data
            password = form.password.data
            confirm_pass = form.confirm_password.data

            if password == confirm_pass:
                sign_in = auth.create_user_with_email_and_password(email, password)
                auth.send_email_verification(sign_in['idToken'])  # for email verification
                print("email verification sent")

        register()

        return redirect(url_for('market_page'))
    if form.errors != {}:   # if no errors occur from validators
        for err_msg in form.errors.values():
            print(f'there was an error creating the user {err_msg}')
    return render_template('register.html', form=form)

我阅读了大部分 firebase 文档,但找不到任何答案。

1 个答案:

答案 0 :(得分:0)

调用 get_account_info function 的结果中似乎有一个 emailVerified

我发现通过查看 Pyrebase auth implementation,然后查找所调用的 REST API 的 Google 文档(getAccountInfo here),最容易找到此类信息。

相关问题