当使用Angular和Firebase进行Facebook身份验证时,有可能会遇到安全连接问题。这通常是由于Facebook的身份验证服务器SSL证书无法验证导致的。
下面是一些可能的
使用http而不是https协议进行Facebook身份验证。这是一种不太安全的解决方法,但是在某些情况下可能是可行的。
导入Facebook SSL证书。可以使用以下命令将Facebook SSL证书添加到您的系统中:
sudo cp /etc/ssl/certs/ca-certificates.crt ~/.ssl/certs/
sudo c_rehash /home//.ssl/certs/
const provider = new firebase.auth.FacebookAuthProvider();
provider.setCustomParameters({
'display': 'popup'
});
provider.addScope('email');
provider.addScope('public_profile');
(provider as any).setCustomParameters({
'auth_type': 'reauthenticate',
'return_scopes': 'true',
'disable_ssl': 'true'
});
this.afAuth.auth.signInWithPopup(provider);
这些方法中的任何一种都可能解决Facebook登录安全连接问题。