You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.29 12:03:16