Firebase集成Facebook登录遇警告及测试账号限制问题求助
解决Firebase Facebook登录的两个问题
一、消除登录弹窗的警告信息
- 你当前代码未明确指定所需权限,Facebook默认请求的权限可能超出你的需求,或是权限配置不匹配引发警告。只需添加两行代码明确请求基础权限:
const provider = new FacebookAuthProvider(); // 明确请求email和公开资料权限(包含name等基础信息) provider.addScope('email'); provider.addScope('public_profile'); await signInWithPopup(auth, provider) .then((result) => { user = result.user; const credential = FacebookAuthProvider.credentialFromResult(result); const accessToken = credential.accessToken; }) - 同时登录Facebook开发者后台,进入你的应用,在产品 > Facebook登录 > 设置中,确认
email和public_profile权限已在应用权限列表里,不要勾选多余权限。
二、允许非测试账号登录
- 你的Facebook应用目前处于开发模式,仅测试用户列表里的账号能登录。要开放给所有用户,需切换到上线模式:
- 打开Facebook开发者后台,进入目标应用
- 在应用概览页找到「状态与审核」,点击「切换为上线模式」
- 按提示完成应用信息填写、隐私政策链接提交等验证步骤,审核通过后所有用户即可正常登录
内容的提问来源于stack exchange,提问作者Task
相关产品推荐
相关产品推荐

