Frage

Google und FB unterstützen den Parameter „state“ für oauth korrekt.Wie wäre es mit Yahoo?

Wie übergebe ich benutzerdefinierte Daten über Anfragen hinweg im Yahoo-OAuth-Prozess?

War es hilfreich?

Lösung

Die Implementierung von Yahoo OAuth2 unterstützt den Parameter staat .Sie können es in der Hauptanforderung anhängen.Dies ist ein grundlegendes PHP-Beispiel:

generasacodicetagpre.

Andere Tipps

Wie Jan gesagt, Yahoo ist OAuth 1 ... und erfordert keinen Zustandsparameter.

Sie werden feststellen, dass Google und FB erforderlich sind, dass jede Callback-URL explizit mit Google / FB definiert / registriert ist.Wenn Sie von diesen URLs abweichen möchten ... Sie müssen den Statusparameter verwenden.

Yahoo ist nur erforderlich, dass Sie den Host / Domain Ihrer Rückruf-URL registrieren. Der Rest ist vollständig variabel und kann einen beliebigen Parameter enthalten, den Sie möchten http://myregistereddomain.com/whateverpath/?some_param=whatevr&/state=heres_your_state&foo=bar

Google und Facebook implementieren OAuth 2, was erfordert, dass der Anbieter das unterstützt state Parameter.OAuth 1, das von Yahoo implementiert wird, tut dies nicht einen solchen Parameter haben.

Sie könnten z.B.Speichern Sie ein Cookie im Browser des Benutzers, um den Status zu speichern.

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