Frage

Ich bin mit OAuth in meinem Web-App, und die Benutzer mit Twitter anmelden können.

Ich will „switch twitter account“ Schaltfläche hinzufügen, die eigentlich die Sitzung löscht und öffnet dann die authorize_url.

Wie die Sitzung in meinem Web-App Löschen von Twitter nicht abmelden, wird der authorize_url automatisch die aktuellen twitter.com Benutzer authentifiziert. Das heißt ich kann nicht tun, Logout, wenn ich den Benutzer auf twitter.com senden.

Ist es möglich, mit der API? Was ist der beste Weg, um dies?

implementieren
War es hilfreich?

Lösung

Die Sitzung mit Twitter wird von einem Cookie im Besitz von Twitter definiert - etwas, das Sie haben nicht über Kontrolle zu bringen. Sie können sie nicht in ihrem Namen von Twitter abzumelden.

Wenn Sie jemanden wollen in der Lage sein, Ihre „-Schalter Twitter-Account“ Funktion zu nutzen, müssen Sie sie wieder an die OAuth-Handshake abgehen, sondern verwenden Sie die /oauth/authorize Pfad anstelle des /oauth/authenticate Pfad. Dies ermöglicht es dem Benutzer, um ihre Anmeldeinformationen des Benutzers an Twitter während des Handshakes statt nur eine erneute Authentifizierung mit ihrer bestehenden Twitter-Session zu wechseln.

Alternativ können Sie eine separate Vorstellung von Benutzern in Ihrer eigenen App haben, wobei Sie Ihr eigenes Benutzermodell haben, das viele Twitter mit ihm verbunden hat Konten. Auf diese Weise können Sie Ihren Benutzern erlauben, Schalter mehr seemlessly Konten. Sie würden Ihre App im Vorfeld für jeden ihrer Twitter-Konten autorisieren, aber Sie müssten alle ihre oauth Schlüssel für jeden ihrer Twitter-Konten danach.

Andere Tipps

Sie können mit oauth / beglaubigen und fügen force_login=true wie angegeben in GET oauth / authenticate . Dadurch wird der Benutzer mit einem Anmeldeformular aufzurufen.

Es tut uns als Antwort zu kommentieren. abraham Lösung funktioniert gut, aber für das Clearing Feld Benutzername müssen Sie auch screen_name= hinzufügen Anfrage zu erhalten.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top