两次使用代码时的 Firebase auth auth/invalid-action-code

Joã*_*tes 3 firebase firebase-authentication

我正在尝试通过电子邮件链接登录用户。

用户第二次使用该链接时出现此错误:

auth/invalid-action-code:如果操作代码无效,则抛出该异常。如果代码格式错误、过期或已被使用,则可能会发生这种情况。

我知道代码没有格式错误,因为它第一次就可以工作。因此该代码可能已过期或已被使用。但是,我不希望代码永远过期或具有最大使用次数(用户应该能够根据需要多次使用它)。

我能做些什么?

Dha*_*raj 5

登录链接只能使用一次。如果您想要永久令牌,您必须实现自己的系统,例如将令牌存储在 Firestore 等数据库中,使用云函数通过您的逻辑验证用户,并使用自定义令牌登录用户。但是,我不建议多次使用同一个令牌。