开发测试中如何失效或缩短Firebase Auth访问令牌?
开发时快速测试Firebase Auth令牌刷新的方法
手动强制失效现有令牌
打开Firebase控制台的「Authentication」板块,进入「用户」列表,找到你的测试用户,点击右侧的「更多」按钮,选择「撤销会话」。操作后该用户的所有当前访问令牌会立即失效,调用API时就会触发令牌过期的错误,直接测试刷新逻辑。生成短时效的自定义测试令牌
用Firebase Admin SDK创建自定义令牌时,通过expiresIn参数设置极短的有效期,比如60秒:admin.auth().createCustomToken(uid, {}, { expiresIn: '60s' })用这个自定义令牌完成登录后,得到的访问令牌会在1分钟后过期,不用再等1小时。
借助Firebase Auth模拟器
启动Firebase Auth模拟器,它默认的访问令牌有效期更短,还能随时重置状态。启动命令:firebase emulators:start --only auth在模拟器环境下测试,能快速模拟令牌过期的场景,不用依赖线上环境的默认1小时有效期。
内容的提问来源于stack exchange,提问作者Richard
相关产品推荐
相关产品推荐

