初始登录后检索 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 来执行此操作,但如果您打算在服务器端使用它们,请确保它们只能由相应的经过身份验证的用户访问或不可公开访问。
紧跟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 来执行此操作,但如果您打算在服务器端使用它们,请确保它们只能由相应的经过身份验证的用户访问或不可公开访问。