是否可以使用Firebase Javascript SDK访问用户的Twitter访问令牌和密码?
我使用的是Firebase Javascript SDK,目前有用户可以注册并进入他们的Twitter帐户,以及通过设置链接。我想为用户提供一个选项,让他们可以在Twitter上共享新帖子,而不必手动操作 有没有可能获取用户的访问令牌和密码,这样我就可以向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); 对。它位于
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;
// ...
});