我正在创建一个Android应用,该应用中我只想使用Firebase进行身份验证,而我自己的后端用于其余部分。
我一直在关注Firebase documentation,在这里我发现了如何检索jwt令牌。我设法通过POST方法将令牌发送到我的rest api,并使用php JWT Firebase库在其中进行了验证,现在我有点卡住了。
什么时候才是检索令牌的正确时间? 我可以吗?
我最想使用第三个选项,但是检索令牌的代码很长,我可以想象我的代码很快就会变得混乱。同样,第四个选项对我来说听起来很不错,但是我觉得这在安全性方面确实是个坏主意。
由于令牌过期时间,我不敢使用第一个和第二个选项。我可以弄清楚令牌在后端是无效的,但是随后我必须通知客户端它无效,生成新令牌然后再次发出请求,这对我来说似乎很复杂。
我应该遵循一些常规做法吗?我的例子之一至少是对的还是我完全错了?
在我的新工作中,我在这个开发领域中是一个新手,无法找到有关在这种情况下应如何进行的很多信息。我将非常感谢您的回答!
答案 0 :(得分:0)
您应该在每个HTTP调用之前获取ID令牌,并将其包含在请求中。您不必每次都刷新ID令牌(即无需将true
传递给getIdToken()
)。实际上,这可能会使应用变慢。
选项1和2很难正确实现,因为ID令牌大约每小时更改一次。选项4不安全。