Flutter应用Firebase OAuth登录域名未授权,如何获取OCI永久免费层域名?
解决Firebase OAuth未授权域名问题及OCI永久免费层域名获取指南
为什么IP地址无效
Firebase的OAuth授权机制不支持直接用IP地址作为授权域名,必须使用标准格式的域名(如xxx.example.com),这是OAuth协议和Firebase安全策略的硬性要求,所以把IP加到授权列表里不会起作用。
OCI永久免费层获取/配置域名的方法
1. 使用OCI提供的免费二级域名
OCI给永久免费层用户提供了免费的二级域名,操作步骤如下:
- 登录OCI控制台,进入网络板块下的DNS管理(DNS Management)
- 创建新的DNS区域(Zone),选择OCI提供的免费域名后缀(比如
oraclevcn.com),自定义前缀(例如my-flutter-app,最终得到my-flutter-app.oraclevcn.com) - 添加A记录,将这个域名指向你的实例公网IP
2. 绑定自有自定义域名
如果你已经有自己的独立域名,可以这样绑定到OCI实例:
- 在你的域名服务商后台,把域名的DNS服务器设置为OCI DNS区域详情里提供的服务器地址
- 在OCI DNS管理中添加该域名的A记录,指向实例的公网IP
- 等域名解析生效后,把这个域名添加到Firebase控制台的授权域名列表(路径:Firebase控制台 → 认证 → 登录方法 → Google → 授权域)
验证步骤
- 等待DNS解析生效(一般10-30分钟)
- 更新Flutter应用里的OAuth回调地址,确保和Firebase配置的域名一致
- 重新测试Google登录,确认
firebase_auth/unauthorized-domain错误解决
内容的提问来源于stack exchange,提问作者Eduardo Teixeira de Souza
相关产品推荐
相关产品推荐

