Twitter / Fabric Login-Taste funktioniert nur einmal

8

Ich verwende erfolgreich die Fabric-Login-Schaltfläche (TWTRLogInButton, Ссылка ).

In meiner Swift App kann ich mich authentifizieren, Anrufe tätigen und alles. Das einzige Problem ist, dass ich eine Schaltfläche "Abmelden" implementiert habe, die Twitter.logOut () aufruft.

Wie in der Dokumentation ( Ссылка ) angegeben, wird die lokale Sitzung gelöscht, aber nicht ungültig gemacht die Fernsitzung. Der Effekt ist, dass, sobald ich authentifiziert und dann ausgeloggt bin, wenn ich erneut auf die Schaltfläche "Login" klicke, ich wieder mit dem selben Benutzer angemeldet bin, was mich effektiv daran hindert, den Benutzer zu wechseln / p>

Irgendwelche Hilfe?

    
pistacchio 19.02.2015, 15:46
quelle

4 Antworten

2

Der LogOut ist eine Klassenmethode, haben Sie Folgendes aufgerufen:

%Vor%     
Felix Dumit 19.02.2015 16:13
quelle
2

Das unvollständige Abmeldeproblem, mit dem Sie konfrontiert sind, hängt eher mit den persistenten Systemkonten von iOS zusammen. TwitterKit meldet einen Benutzer automatisch an, wenn er bereits bei iOS angemeldet war. Sie können dieses Verhalten im Anwendungsfall von Kiosk mit diesen Schritten umgehen:

  1. Logge dich bei Twitter unter Einstellungen & gt; Twitter
  2. Wechseln Sie zu Ihrer App und versuchen Sie, sich mit Twitter einzuloggen
  3. Zugriff auf Twitter-Accounts nicht zulassen, wenn das Zugriffsrechte-Dialogfeld angezeigt wird:

Dies verhindert, dass TwitterKit auf Ihre Systemkonten zugreift und jeder Benutzer muss sich anmelden. Hoffe das hilft!

(Anfangs Twitter.sharedInstance().logOut() zerstört lokale Sitzung ...)

    
EI Captain v2.0 14.07.2015 06:17
quelle
2

Benutze Methode

%Vor%

Parameter TWTRLoginMethodWebBasedForceLogin

  • Präsentiert eine Webansicht, die keine zwischengespeicherten Sitzungen verwendet von Safari. Ermöglicht dem Entwickler, mehrere Benutzer bereitzustellen Funktionalität mit mehreren Twitter-Accounts.
headstream 02.11.2016 11:38
quelle
1

Ich bin auch auf dieses Problem gestoßen, aber anscheinend verhält es sich so, Twitter "speichert" die Zugangsdaten auf Betriebssystemebene mit Hilfe von Konten Rahmen. Sie können dies hier sehen:

gehe zu Einstellungen auf deinem Handy - & gt; Twitter und Sie sehen das Konto dort in das Konto gehen und "Konto löschen"

Sobald Sie das Konto gelöscht haben, werden Sie feststellen, dass Sie beim Anmelden Ihrer App und dem Versuch, sich jetzt bei Twitter einzuloggen, aufgefordert werden, sich anzumelden.

Sobald ein Konto hinzugefügt wurde, gibt es keine Möglichkeit, das Konto zu entfernen (außer Twitter unterstützt dies und macht es öffentlich). Der Benutzer muss manuell in Einstellungen gehen - & gt; Twitter und lösche das Konto von dort, um sich in einem anderen Konto anmelden zu können.

Ich habe auch bemerkt, dass wenn Sie ein weiteres Konto bei Twitter hinzufügen, Sie versuchen, sich einzuloggen, Ihnen die Möglichkeit gegeben wird, sich bei der Nutzung eines Kontos anzumelden [[Twitter sharedInstance] logInWithCompletion:^(TWTRSession *session, NSError *error)

edit: Nach weiteren Recherchen, wenn der Nutzer der App erlaubt, "Twitter" -Konten zu verwenden, können Sie auf das Accounts Framework zugreifen und das Konto von dort löschen:

Ссылка

Prost!

    
CzaSalad 27.02.2015 21:39
quelle