首页 文章

Facebook登录react-native&firebase 3.1

提问于
浏览
18

最近firebase团队发布了新版本的firebase 3.1,它与react-native兼容 . 我正在尝试使用facebook的新firebase api .

由于firebase不使用react-native-fbsdk来获取访问令牌,但是当我尝试使用auth.signInWithCredential时,登录失败

代码:“auth / app-not-authorized”,消息:“此应用程序由托管的域标识,无权使用提供的API密钥使用Firebase身份验证 . 请在Google API控制台中查看您的密钥配置 . “

这是我的代码 . 任何帮助将非常感谢 .

import { LoginManager, AccessToken} from 'react-native-fbsdk';
import firebase from '../Services/firebase';

const auth = firebase.auth();
const provider = firebase.auth.FacebookAuthProvider;

LoginManager.logInWithReadPermissions(['public_profile'])
.then(loginResult => {
    if (loginResult.isCancelled) {
        console.log('user canceled');
        return;
    }
    AccessToken.getCurrentAccessToken()
    .then(accessTokenData => {
        const credential = provider.credential(accessTokenData.accessToken);
        return auth.signInWithCredential(credential);
    })
    .then(credData => {
        console.log(credData);
    })
    .catch(err => {
        console.log(err);
    });
});

1 回答

  • 5

    我们设法找到了问题所在 . 似乎firebase给我们的凭据由于某种原因已经过时了 .
    从谷歌console我们发现,一个新的apiKey以某种方式生成(可能在升级到firebase 3?)并且firebase键被标记为Previous键 .
    一旦我们在我们的应用程序中更新了新的apiKey,一切都开始工作了 .

相关问题