2016-10-20 18 views
8

Firebase istemci uygulamasım, özel bir arka uç sunucusu ile iletişim kurar, bu yüzden sunucuma her HTTPS isteğinde ID Simgesini göndermem gerekir. referansından, FirebaseUser.getToken (Boolean forcerefresh) ne zaman doğru olarak ayarlanmalı?

Should only be set to true if the token is invalidated out of band 
  1. zaman true için forcerefresh boolean tayin eder?
  2. Özel sunucumdaki her HTTPS isteği sırasında belirteci (forcerefresh'u false kullanarak) almak doğru mudur?

EDIT (bir görevi olarak döner gibi ben herhangi bir görev dinleyicisi eklemek gerekmez ve aynı iş parçacığı isteği işleyebilmesi, ben benim yerel önbellekte depolar Shall) : Şimdi google, kullanım süresi dolduğunda jetonu otomatik olarak yenileyecek yeni bir api sağlar. o dolmadığından Google Dokümanlar

itibaren

getIdToken(forceRefresh) returns firebase.Promise containing string 

aksi takdirde bu belirteç yenilemek ve dönecektir, şimdiki belirteci döndürür için forceRefresh set yenisi Genelde

cevap

4

, yanlış. Önerilen davranış budur. Ancak, bu ne yaptığınıza bağlı. Simgenizin her zaman güncel olduğundan ve eşzamanlı olarak kullanılabilir olduğundan emin olmak isteyebilirsiniz. Bunu yapmak için belirtecin süresi dolmadan birkaç dakika önce yenilemeniz gerekir. Eğer getToken (false) 'i çağırırsanız, istenilmeyen süreyi dolduracak önbelleğe alınmış jetonu geri alırsınız. Bu durumda, bir yenilemeyi zorlayın ve belirteci güncelleyin. Bunu yaparak, her zaman eşzamanlı olarak beklenmeyen bir jetonunuz olduğundan emin olursunuz.

+0

Nasıl benim jeton süresi dolmak üzere olduğunu bilecek. Son kullanma tarihini kontrol etmek için kod eklemem gerekiyor ve eğer getToken (true) çağrısı yapmaktan daha fazlası varsa. – Bikash

+0

Şu anda jetonun kullanım ömrü bir saattir. Ayrıca bir istemci jwt çözümleyici kullanarak ayrıştırabilir ve üzerinde son kullanma süresini kontrol edebilirsiniz. – bojeil

İlgili konular