在Firebase-admin Python SDK中检索idToken并刷新Token

55ooxyrt  于 2023-02-14  发布在  Python
关注(0)|答案(2)|浏览(164)

我需要获取一个用户(firebase_admin._user_mgt.UserRecord object)的idToken和refreshToken,这是我用flask创建一个新用户的函数。

@app.route('/user/SignUp')
def user_signup():
    """ Sign up new users """

    email = request.args.get('email')
    password = request.args.get('password')

    try:
        new_user = auth.create_user(
            email=email,
            email_verified=False,
            password=password,
            disabled=False)
        print ("- - - new user created - - - ")

    except Exception as e:
        print ("- - - create_user error : {} - - - ".format(str(e)))
        return jsonify(
            error=str(e),
            status="FAILED"
        )

如果我们使用bellow web API端点,它将使用两个键https://www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser进行响应
文件:www.example.comhttps://firebase.google.com/docs/reference/rest/auth/#section-create-email-password
有没有不使用Web API的方法来实现这一点?
谢谢。

rggaifut

rggaifut1#

您无法使用Admin SDK create_user API检索ID令牌和刷新令牌。您必须使用客户端SDK执行此操作。

ozxc1zmp

ozxc1zmp2#

您无法检索ID令牌,但可以使用管理API创建一个custom_token = auth.create_custom_token(uid)
https://firebase.google.com/docs/auth/admin/create-custom-tokens

相关问题