在Firebase-admin Python SDK中检索idToken和refreshToken

时间:2018-12-23 16:15:59

标签: python-3.x firebase-authentication firebase-admin

我需要检索用户(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"
        )

如果我们使用波纹管Web API端点,则它会同时使用两个键https://www.googleapis.com/identitytoolkit/v3/relyingparty/signupNewUser

docs: https://firebase.google.com/docs/reference/rest/auth/#section-create-email-password

是否有一种无需使用Web API即可实现这一目标的方法?

谢谢。

1 个答案:

答案 0 :(得分:0)

您无法使用Admin SDK create_user API检索ID令牌和刷新令牌。您必须使用客户端SDK来实现。