Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用Firebase Javascript SDK访问用户的Twitter访问令牌和密码?_Javascript_Firebase_Twitter_Firebase Authentication - Fatal编程技术网

是否可以使用Firebase Javascript SDK访问用户的Twitter访问令牌和密码?

是否可以使用Firebase Javascript SDK访问用户的Twitter访问令牌和密码?,javascript,firebase,twitter,firebase-authentication,Javascript,Firebase,Twitter,Firebase Authentication,我使用的是Firebase Javascript SDK,目前有用户可以注册并进入他们的Twitter帐户,以及通过设置链接。我想为用户提供一个选项,让他们可以在Twitter上共享新帖子,而不必手动操作 有没有可能获取用户的访问令牌和密码,这样我就可以向Twitter发出这样的请求 目前我正在使用以下代码呼叫登录: doSignInWithTwitter = () => this.auth.signInWithPopup(this.twitterProvider); 对。它位于

我使用的是Firebase Javascript SDK,目前有用户可以注册并进入他们的Twitter帐户,以及通过设置链接。我想为用户提供一个选项,让他们可以在Twitter上共享新帖子,而不必手动操作

有没有可能获取用户的访问令牌和密码,这样我就可以向Twitter发出这样的请求

目前我正在使用以下代码呼叫登录:

doSignInWithTwitter = () =>
    this.auth.signInWithPopup(this.twitterProvider);

对。它位于signInWithPopup的结果中:


示例直接取自。

嗨,Michael。如果用户已链接其Twitter帐户,但使用其他表单登录,是否可以检索此信息?比如,如果他们同时链接谷歌和Twitter,但选择使用谷歌一次性登录?嘿,丹,如果用户将Twitter和谷歌链接到同一个帐户,并且用户使用谷歌登录,那么您将只获得谷歌凭据,因为Firebase Auth不存储或管理第三方OAuth凭据。他们只在OAuth流完成后返回可用的内容。明白了!意识到代币不会过期,可以保存,这让一切变得更有意义/文档代码工作得更好。对于将来阅读的任何用户,只需存储访问令牌和密码,用户如何在应用程序中进行身份验证并不重要。
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;
  // ...
});