初始登录后检索 Firebase Twitter Auth 令牌

Retrieving Firebase Twitter Auth tokens after initial sign in

紧跟firebase twitter auth guide,我很好奇是否有办法在第一次登录后检索 twitter accessToken 和密码。

您可以在第一次登录后检索这些

firebase.auth().getRedirectResult().then(function (result) {
        if (result.credential) {
            // This gives you a the Twitter OAuth 1.0 Access Token and Secret.
            // You can use these server side with your app's credentials to access the Twitter API.
            var token = result.credential.accessToken;
            var secret = result.credential.secret;
            console.log([token, secret]);
            // ...
        }
        // The signed-in user info.
        var user = result.user;
        //console.log(user);
    }).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;
        // ...
    });

不过,据我了解,这只是运行登录Twitter后的第一次。

当他们再次打开页面时,我如何检索他们的 twitter accessToken 和 secret?我应该在第一次拿到它们时存储它们吗?

你不能。 Firebase Auth 不存储这些凭据。如果您需要它们供以后使用,则需要在首次登录后以编程方式存储它们。您可以使用 Firebase 实时 database/Firestore 来执行此操作,但如果您打算在服务器端使用它们,请确保它们只能由相应的经过身份验证的用户访问或不可公开访问。