0

我正在使用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 文档,但找不到任何答案。

4

1 回答 1

-1

emailVerified调用get_account_info函数的结果中似乎有一个。

我发现通过查看 Pyrebase身份验证实现,然后找到所调用的 REST API 的 Google 文档,最容易找到此类信息,getAccountInfo此处为。

于 2021-03-30T14:52:40.037 回答