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

如何在Firebase Auth REST API请求邮箱验证后添加重定向URL?

配置Firebase邮箱验证链接跳转回自定义应用

当然可以设置跳转回你的应用,核心是在发送验证邮件时指定自定义跳转地址,并提前在Firebase控制台完成域名授权,具体步骤如下:

1. 在Firebase控制台配置授权域名

  • 进入Firebase项目控制台,打开Authentication模块,切换到设置标签页
  • 在授权域名区域,添加你的应用域名(比如https://yourapp.com,本地开发可添加http://localhost:3000这类地址)

2. 发送验证邮件时指定continueUrl参数

调用Firebase REST API发送邮箱验证请求时,在请求体中加入continueUrl字段,值为你希望跳转回的应用页面地址。

以下是Python示例代码(使用requests库):

import requests
import json

# 替换为你的Firebase API密钥和用户ID Token
FIREBASE_API_KEY = "your-firebase-api-key"
USER_ID_TOKEN = "user-id-token-from-client"

url = f"https://identitytoolkit.googleapis.com/v1/accounts:sendOobCode?key={FIREBASE_API_KEY}"

payload = {
    "requestType": "VERIFY_EMAIL",
    "idToken": USER_ID_TOKEN,
    "continueUrl": "https://yourapp.com/email-verified-success"  # 替换为你的应用跳转地址
}

response = requests.post(
    url,
    data=json.dumps(payload),
    headers={"Content-Type": "application/json"}
)

if response.ok:
    print("验证邮件已发送,跳转链接已配置")
else:
    print(f"请求失败: {response.json()}")

3. 处理应用端的跳转回调

用户完成邮箱验证后,Firebase会自动跳转到你指定的continueUrl,同时会在URL中携带mode=verifyEmail&oobCode=xxx等参数。你可以在应用的目标页面读取这些参数,可选地调用Firebase API验证oobCode的有效性,确认验证流程完成。

注意:continueUrl必须是已在Firebase控制台授权的域名,否则会跳转至Firebase默认提示页面。

内容的提问来源于stack exchange,提问作者Adam

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.20 11:22:02