2012-01-16 13 views
5

W aplikacji mojej szyny używam oauth, aby uzyskać dostęp do danych profilu użytkownika. Chodzi o to, kiedy pojawi się strona logowania na autoryzację Instagrama, użytkownik musi wprowadzić swoje dane logowania, plik cookie zostanie zapisany w moim komputerze. Czy istnieje sposób, aby usunąć ten plik cookie (oczywiście nie ręcznie)? Pytam o to, ponieważ po ponownym wywołaniu strony oauth ten plik cookie zapisany w mojej przeglądarce automatycznie loguje się do użytkownika. Stało się to uciążliwe dla mojego projektu. Nie chcę, aby tak się stało, chcę, aby ta sama strona logowania była wyświetlana ponownie.Usuwanie pliku cookie ze strony autoryzacji instagramu w aplikacji szyny

+0

Dlaczego nie chcesz automatycznego logowania, gdy użytkownik już się zalogował? Automatyczne logowanie jest oczekiwane/przydatne zachowanie, a utrudnianie użytkownikom tylko negatywnych wrażeń, ale może istnieć inny sposób rozwiązania problemu. – djlumley

+1

Powinien istnieć jakiś URL "wylogowania", który możesz odwiedzić (jako użytkownik) i usunie pliki cookie. na przykład Twitter ma [to] (https://dev.twitter.com/docs/api/1/post/account/end_session) – yoavmatchulsky

+0

Strona logowania nie będzie pokazywana użytkownikowi za każdym razem. Zwykle jego informacje będą pobierane z tokenu dostępu, który mam w moim DB. W przypadku wygaśnięcia dostępu do tokena, będzie musiał ponownie się zalogować (ponieważ instagram nie ma tokena odświeżania). Problem polega na tym, że użytkownik kliknie na link, aby ponownie się zalogować, a wcześniej przechowywane ciasteczko Instagram automatycznie rozpoczyna autoryzację. Naprawdę chcę się pozbyć tego ciasteczka. – serpent403

Odpowiedz

7

Zakładam, że chcesz zalogować użytkownika poza instagram, jak również aplikacji. W tym celu możesz wysłać swoją przeglądarkę pod numer https://instagram.com/accounts/logout/. Widziałem go jako adres URL obrazu lub załadowany w iframe o rozmiarze zerowym. Podejrzewam, że druga opcja jest lepsza.

W ten sposób będzie wymagane ponowne zalogowanie się na Instagram po raz drugi, ale nie będzie wymagać od niego ponownej autoryzacji aplikacji.