javascript - 是否可以使用 Firebase Javascript SDK 访问用户的 Twitter 访问 token 和 secret ?

标签 javascript firebase twitter firebase-authentication

我正在使用 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/

相关文章:

firebase - 如何调整 firebase 存储中所有现有图像的大小?

java - Twitter4J 推文实体?

PHP:如何使用 Twitter API 数据将推文中的 URL、提及和主题标签转换为链接?

ios - 通过 Twitter 登录时获取用户的 MailID

firebase - removeAllObservers 观察者未删除

javascript - jquery 只切换一项

javascript - 如何显示多张图片?

php - 在 Ajax 调用中传递包含空格的值

javascript - Firebase.child 失败 : First argument was an invalid path

javascript - 单击时出现元素但页面高度保持不变?