使用 facebook 进行 firebase 身份验证
firebase authentication with facebook
我尽力了才来这里问
我正在尝试通过以下 post link
使用 ngcordova auth 实现 facebook 身份验证
我在 ionic 1 中使用 Firebase Firebase v3.6.4 和 angularfire。
$cordovaOauth.facebook("222222222222", ["email"])
.then(function (result) {
var credentials = firebase.auth.FacebookAuthProvider.credential(result.access_token);
ToastFac.showMsgToUser("Authentication failed:"+result.access_token);
return firebase.auth().signInWithCredential(credentials);
})
.then(function (firebaseUser) {
ToastFac.showMsgToUser("Signed in as:"+ firebaseUser.uid);
console.log("Signed in as:", firebaseUser.uid);
})
.catch(function (error) {
ToastFac.showMsgToUser("Authentication failed:"+ error);
console.error("Authentication failed:", error);
});
尝试使用上述代码时,我获得了 facebook 登录屏幕和访问令牌,但在设备和模拟器中 运行 时出现以下错误。
我已经添加了来自配置 xml 的包名和从
生成的 SHA1 证书
keytool -exportcert -list -v -alias androiddebugkey -keystore "PATH\.android\debug.keystore"
我不确定我还缺少什么。能否请您指点一下。
千方百计终于搞定了。
我们必须使用 Google 控制台中的 API 键,而不是 firebase 提供的键。我没有从 Google 或 firebase 那里得到任何官方建议。
我尽力了才来这里问
我正在尝试通过以下 post link
使用 ngcordova auth 实现 facebook 身份验证我在 ionic 1 中使用 Firebase Firebase v3.6.4 和 angularfire。
$cordovaOauth.facebook("222222222222", ["email"])
.then(function (result) {
var credentials = firebase.auth.FacebookAuthProvider.credential(result.access_token);
ToastFac.showMsgToUser("Authentication failed:"+result.access_token);
return firebase.auth().signInWithCredential(credentials);
})
.then(function (firebaseUser) {
ToastFac.showMsgToUser("Signed in as:"+ firebaseUser.uid);
console.log("Signed in as:", firebaseUser.uid);
})
.catch(function (error) {
ToastFac.showMsgToUser("Authentication failed:"+ error);
console.error("Authentication failed:", error);
});
尝试使用上述代码时,我获得了 facebook 登录屏幕和访问令牌,但在设备和模拟器中 运行 时出现以下错误。
我已经添加了来自配置 xml 的包名和从
生成的 SHA1 证书keytool -exportcert -list -v -alias androiddebugkey -keystore "PATH\.android\debug.keystore"
我不确定我还缺少什么。能否请您指点一下。
千方百计终于搞定了。 我们必须使用 Google 控制台中的 API 键,而不是 firebase 提供的键。我没有从 Google 或 firebase 那里得到任何官方建议。