2016-07-17 28 views
5

Reaktive/Redux uygulamasında süresi dolmuş kullanıcı hakkında kullanıcıyı uyarmak için hangi yaklaşımlar vardır?Oturum (JWT) süresi dolduğunda nasıl uyarı verilir React/Redux

Sunucu, kullanıcıyı JWT jetonu ile doğrular ve React gerçekten böyle belirtecin varlığını bilmez, tarayıcı otomatik olarak işler. Redux'un getirilmesi ve gönderilmesi durumunda, verileri veya hatayı duruma göre ayarlar.

API bitiş noktasına erişmeye çalışırken yanıtı pasif olarak denetlemenin tipik yolu, istemci tarafı zaman aşımını ayarlamak için geçerlilik alanını kullanmak, etkin olarak oturumun geçerliliğini veya başka bir teknik sağlamak mı? Özellikle kullanıcı tarafından kaydedilmeyen değişikliklerden endişe duyuyorum ve kullanıcıyı mümkün olan en kısa sürede son oturum hakkında bilgilendirmek istiyorum.

cevap

3

Benim şu anki yaklaşım uygulaması başarısız olursa, ben jetonu kullanıcı verilerini yüklemeye çalışırken, jetonu yükleme am başladığında, sadece

Sonra/login yönlendirme localStorage, içinde JWT'yi saklamaktır Sadece api modülünde değil, sadece mağazada jwt kullanıyorum. api modülü başarısız bir kimlik tanırsa belirteci ve değilken

ne zaman kullanılacağını

Benim Api modülü isteklerine dayalı bilir, o da .. Dolu edilemez böylece bir dahaki sefere localStorage gelen belirteci kaldırır .

Ayrıca redux'tan ayrılan api modülüm, jwt'yi ne zaman kullanacağını ve ne zaman kullanılmadığını bilir.

eğer, yükü bu ben API modülünde trowing am hatadır Not Authenticated

bir error ve değer ise her eylem üzerinde tepkimeye giren bir ortakatmanlar oluşturduk bu iş daha soyut hale getirmek için Sunucu yanıtı, yetki nedeniyle başarısız oluyor. actionCreator, yalnızca catch numaralı hatayı iletir ve ara katman buna tepki verir.

Aslında size nasıl yapılacağı size bağlı, konuştuğum tüm kod ~ 100 LOC ya da öylesine .. sadece bu şeyleri ele alan bazı yöntemler.

+1

Pek çok insan tahmin edeyim, auth için aynı middleware mekanizmasını kullanıyor, sizinkilerin nasıl göründüğünü gösterdiğinizde yardımcı olabilir. – Himmel

İlgili konular