Laravel使用Socialite时无法通过其他Facebook账号登录的问题求解
Facebook第三方登录仅开发者账号可访问解决方案
- 核心原因:你创建的Facebook应用默认处于开发模式,该模式下仅配置了应用角色(管理员、开发者、测试人员)的账号可完成登录授权,普通用户无访问权限,属于平台默认安全策略。
- 解决步骤:
- 小范围测试场景(无需全量开放)
进入开发者控制台对应应用的「角色」管理页,可选择两种方式:
- 直接添加目标用户的Facebook账号为应用的「测试人员」/「开发者」角色,添加后即时生效
- 选择「测试用户」分类,创建平台提供的专用测试账号,用于功能验证
- 全量开放场景(所有用户可访问)
完成以下配置后提交平台审核,审核通过切换为上线模式即可:
- 完善应用基础信息:填写合规的隐私政策链接、服务条款链接,上传应用图标,选择对应应用类目
- 确认已申请登录所需的所有权限,常用基础权限包括
public_profile、email,额外权限需提交对应的使用场景说明材料 - 按照平台要求提交应用审核,审核通过后手动将应用从开发模式切换为上线模式即可
- 小范围测试场景(无需全量开放)
参考配置截图


内容的提问来源于stack exchange,提问作者user3653474
相关产品推荐
相关产品推荐

