如何在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
相关产品推荐
相关产品推荐

