2012-04-03 15 views
5

Mam app napisany w całości w JavaScript, który używa Github API szeroko. Chodzi o to, że jeśli otworzysz go w dwóch przeglądarkach (np. Chrome i Firefox) i zalogujesz się jako ten sam użytkownik, token OAUTH drugiej przeglądarki stanie się teraz najnowszym tokenem - token w pierwszej przeglądarce przestaje działać natychmiast.Czy wydanie nowego tokena OAUTH Github wygasa wszystkie poprzednie?

Czy to oczekiwane zachowanie? Czy możliwe jest udostępnianie żetonów nawet po wydaniu nowych dla użytkownika? Czy muszę dla każdego użytkownika zapewnić pewien rodzaj tokena na moim serwerze i ciągnąć/pchać najnowszy token do wszystkich obecnych klientów?

Innymi słowy, co jest najlepszym sposobem na utrzymanie tokeny OAuth dla wielu klientów jednej aplikacji?

Odpowiedz

1

Jest to oczekiwane zachowanie? Czy po wydaniu dla użytkownika nowych żetonów można żyć nawet po ? Czy muszę udostępnić pewien rodzaj magazynu tokenów na moim serwerze dla każdego użytkownika i ciągnąć/ przesyłając najnowszy token do wszystkich obecnych klientów?

Tak, chciałbym zaproponować ciągnąc tę ​​funkcjonalność do API i przechowywania po stronie serwera i tokeny zapewniając API JSON. Tak jak robię z tastyrepo.com