Piszę aplikację Rails, która wykorzystuje omniauth-facebook do uwierzytelnienia użytkownika przed FB (i do uzyskania tokenu dostępu do OAuth FB dla użytkownika). Następnie aplikacja wykorzystuje Koala do wykonywania różnych wywołań interfejsu API FB GraphGeG za pomocą zapisanego tokenu OAuth.Przedawnienie i odnowienie tokena Facebooka, z Koala i omniauthem-facebookiem
Aktualizuję zapisany token przy każdym ponownym uwierzytelnianiu użytkownika (zazwyczaj po zalogowaniu się do mojej aplikacji). Mimo to zapisany token traci ważność (lub w inny sposób traci ważność) od czasu do czasu.
Jaka jest najlepsza praktyka w zakresie ochrony przed błędami auth i aktualizowania tokena podczas korzystania z Koali?
Czy wszystkie połączenia powinny być pakowane w bloki start/rescue, z obsługą wyjątków, która ponownie uwierzytelnia użytkownika przed FB?
Czy jest jakiś sposób (za pomocą Koali), aby skorzystać z procesu "rozszerzania tokenów dostępu" opisanego jako here? Jeśli nie, czy istnieją najlepsze praktyki dotyczące pisania własnego kodu, aby samemu wyodrębnić nowy token z połączenia Koala?
Dzięki za odpowiedź. Gdzie/jak sesja [: fb] ["wygasa"] jest ustawiona? Używasz go w swojej metodzie reconnect_with_facebook powyżej. –
Ustawiam to, gdy ktoś pierwszy raz zaloguje się, aby utworzyć sesję. Wszystkie inne połączenia są uznawane za "ponowne połączenia". Dzięki temu uzyskasz – heavysixer
. Zaimplementowałem nieco inaczej, ale było to pomocne w doprowadzeniu mnie na właściwą drogę. –