首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用create-react-native-app和firebase登录google (使用指数)

使用create-react-native-app和firebase登录google (使用指数)
EN

Stack Overflow用户
提问于 2017-06-18 00:12:01
回答 2查看 527关注 0票数 0

通过这个代码。

代码语言:javascript
复制
googleAuthenticate = (token) => {
const provider = firebase.auth.GoogleAuthProvider();
const credential = provider.credential(token)
return firebase.auth().signInWithCredential(credential) }


gglogin = async () => {
const LogInResult = await Google.logInAsync({
      androidClientId: '<my-androidClientId>',
      iosClientId: '<my-IOSClientId>',
      scopes: ['profile', 'email']
});

if(LogInResult.type === 'success'){
  Alert.alert(
        'Logged in!',
        `Hi ${user.name}!`,
      );
  this.googleAuthenticate(LogInResult.accessToken)
}

}

它可以获得用户名警报,但不能通过获得此错误向firebase发送令牌。

代码语言:javascript
复制
Possible Unhandled Promise Rejection (id: 0):
  TypeError: this.addScope is not a function. (In 
 'this.addScope("profile")', 'this.addScope' is undefined)`

请问哪里不对劲?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-06-19 14:26:42

我注意到两个问题,credential是一个静态方法,第一个参数是一个id令牌,第二个参数是一个访问令牌(看起来你在传递一个访问令牌):

代码语言:javascript
复制
const credential = firebase.auth.GoogleAuthProvider.credential(null, token);
return firebase.auth().signInWithCredential(credential);
票数 0
EN

Stack Overflow用户

发布于 2017-06-18 00:22:06

您必须将您的作用域添加到provider,如下所示:

代码语言:javascript
复制
var provider = new firebase.auth.GoogleAuthProvider();
provider.addScope('profile');
provider.addScope('email');
firebase.auth().signInWithRedirect(provider);

请重新检查此文档:https://firebase.google.com/docs/reference/js/firebase.auth.GoogleAuthProvider

您需要更改代码,如下所示:

代码语言:javascript
复制
googleAuthenticate = (token) => {
const provider = firebase.auth.GoogleAuthProvider();
provider.addScope('profile');
provider.addScope('email');
const credential = provider.credential(token)
return firebase.auth().signInWithCredential(credential) }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44606687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档