关于Firebase generateEmailVerificationLink链接过期时间的技术咨询
Firebase邮箱验证链接过期时间相关说明
- 默认有效期:
generateEmailVerificationLink生成的验证链接默认1小时后过期。 - 自定义过期时间(仅Admin SDK支持):通过
actionCodeSettings参数的expirationTime字段设置,单位为毫秒。示例代码如下:const actionCodeSettings = { url: 'https://your-app.com/verify-email', expirationTime: Date.now() + 86400000 // 设置为24小时后过期 }; admin.auth().generateEmailVerificationLink(userEmail, actionCodeSettings) .then(link => { // 计算并转换过期时间为用户易读格式 const expireTime = new Date(actionCodeSettings.expirationTime); // 可在邮件/提示中展示:`验证链接将在${expireTime.toLocaleString()}过期` }) .catch(error => { /* 处理生成链接的错误 */ }); - 告知用户的方式:
- 使用默认时长时,直接在验证通知(邮件/弹窗)里说明「链接1小时内有效」即可;
- 自定义过期时间时,根据
expirationTime转换为易懂表述(如「24小时后」或具体日期时间),同步告知用户。
注意:客户端SDK无法自定义该链接的过期时间,只能使用默认的1小时有效期。
内容的提问来源于stack exchange,提问作者Kurogoma939
相关产品推荐
相关产品推荐

