使用pyrebase检索用户信息 [英] Retrieving user info using pyrebase

查看:68
本文介绍了使用pyrebase检索用户信息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有以下Javascript代码,该代码返回了Google身份验证的令牌:

I've got this Javascript code which returns the token for Google Authentication:

<script>
    function googleLogin(){
        var provider = new firebase.auth.GoogleAuthProvider();
        firebase.auth().useDeviceLanguage();
        firebase.auth().signInWithPopup(provider).then(function(result) {
            // This gives you a Google Access Token. You can use it to access the Google API.
            var token = result.credential.accessToken;
            // The signed-in user info.
            var user = result.user;
            // ...
    alert(token)
            var csrftoken = '{{ csrf_token }}';
            $.post("/api/login", {'csrfmiddlewaretoken': csrftoken, 'token': token});
            }).catch(function(error) {
            // Handle Errors here.
            var errorCode = error.code;
            var errorMessage = error.message;
            // The email of the user's account used.
            var email = error.email;
            // The firebase.auth.AuthCredential type that was used.
            var credential = error.credential;
            // ...
        });
    }
</script>

但是,当我尝试将此令牌发送到pyrebase以检索用户信息时,它将返回INVALID_ID_TOKEN错误

But, when I try to send this token to pyrebase to retrieve user information it returns INVALID_ID_TOKEN error

这是我将令牌发送到pyrebase的一段代码:

This is the piece of code in which I send the token to pyrebase:

user_info = auth.get_account_info(token)

这是错误:

requests.exceptions.HTTPError: [Errno 400 Client Error: Bad Request for url: https://www.googleapis.com/identitytoolkit/v3/relyingparty/getAccountInfo?key=AIzaSyBUH-4_qFvkszGWxII8HyooOJNDqbltDKo] {
"error": {
    "code": 400,
    "message": "INVALID_ID_TOKEN",
    "errors": [
        {
        "message": "INVALID_ID_TOKEN",
        "domain": "global",
        "reason": "invalid"
        }
    ]
}
}

推荐答案

我正在发送Google Access令牌,而不是Firebase令牌

I was sending Google Access Token, not Firebase Token

这篇关于使用pyrebase检索用户信息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆