我正在使用 Firebase Javascript SDK,目前用户可以注册并进入他们的 Twitter 帐户,也可以从设置中链接到他们的 Twitter 帐户。我想向用户提供一个选项,让他们可以将新帖子分享到 Twitter,而无需他们手动执行此操作。
是否可以获取用户的访问 token 和 secret ,以便我可以向 Twitter 发出这样的请求?
目前我正在使用以下代码调用登录:
doSignInWithTwitter = () =>
this.auth.signInWithPopup(this.twitterProvider);
最佳答案
是的。它位于 signInWithPopup
的结果中:
firebase.auth().signInWithPopup(provider).then(function(result) {
// 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;
// The signed-in user info.
var user = result.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;
// ...
});
直接取自 Firebase docs 的示例.
关于javascript - 是否可以使用 Firebase Javascript SDK 访问用户的 Twitter 访问 token 和 secret ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57329385/