Unterstützt Yahoo Statusparameter für OAuth?
-
13-12-2019 - |
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?
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.