Domanda

Sto usando OAuth nella mia web app, e gli utenti possono effettuare il login con Twitter.

Voglio pulsante "interruttore account twitter", che cancella in realtà la sessione per aggiungere e quindi apre l'authorize_url.

Come cancellare la sessione nella mia web app non uscire da Twitter, l'authorize_url autenticherà automaticamente l'utente twitter.com corrente. Ciò significa che non posso fare il logout, a meno che mando l'utente a twitter.com.

E 'possibile con l'API? Qual è il modo migliore per attuare questo?

È stato utile?

Soluzione

La sessione con Twitter è definita da un cookie di proprietà di Twitter - qualcosa che non ha il controllo. Non si può uscire da Twitter per loro conto.

Se vuoi che qualcuno sia in grado di utilizzare la funzionalità "switch account Twitter", avrete bisogno di farli passare per la stretta di mano OAuth di nuovo, ma utilizzare il percorso /oauth/authorize anziché il percorso /oauth/authenticate. Ciò consentirà all'utente di passare le loro credenziali utente su Twitter durante la stretta di mano invece di ri-autenticazione utilizzando la loro sessione di Twitter esistente.

In alternativa, si potrebbe avere una nozione separata di utenti nella vostra applicazione per cui avete il vostro modello di utente che ha molti account Twitter ad esso associati. In questo modo, si potrebbe consentire agli utenti di passare da un account più seemlessly. Avrebbero dovuto autorizzare la vostra applicazione in anticipo per ciascuno dei loro account Twitter, ma si sarebbe avere tutte le chiavi OAuth per ciascuno dei loro account Twitter dopo.

Altri suggerimenti

È possibile utilizzare OAuth / autenticare e aggiungi force_login=true come specificato nel GET oauth / autenticazione . Ciò richiederà all'utente con un modulo di accesso.

Ci scusiamo per commentare come risposta. soluzione Abraham grandi opere, ma per la compensazione campo nome utente è inoltre necessario aggiungere screen_name= GET richiesta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top