T-Rex: Header Autorisierung

Moin,

ich hab eine Doku und soll eine Autorisierung bauen. Jedoch kann ich mit diesem Part in der Beschreibung leider nichts anfangen.

  1. Access Token Request
    GET http://www.example.com/oauth/access_token?grant_type=client_credentials With
    HTTP header (Authorization: Basic base_64(client_id:client_secret))

Ein Beispiel (egal in welcher Programmiersprache) gibt's natürlich auch nicht.

Jetzt hab ich einfach den obigen String mit der &client_id=id&client_secret=secret ergänzt. Funktioniert aber leider nicht.

Gruß
unautorisierter
T-Rex

  1. hi,

    Jetzt hab ich einfach den obigen String mit der &client_id=id&client_secret=secret ergänzt. Funktioniert aber leider nicht.

    Den Authorization Basic Header muss der Client senden, das ist ein HTTP-Request-Header, der schon so auszusehen hat wie beschrieben.

    Jetzt hab ich einfach den obigen String mit der &client_id=id&client_secret=secret ergänzt. Funktioniert aber leider nicht.

    base64("user:password"); gehört in den Request-Header.

    Horst

    1. ok gibts dafür vielleicht ein Beispiel wie ich das mit php und curl umsetze?
      Wird das automatisch base64 codiert oder muss ich die werte bevor ich sie irgendwo benutze base64 codieren?

      Gruß
      Anfragender Fragensteller
      T-Rex

      1. ok gibts dafür vielleicht ein Beispiel wie ich das mit php und curl umsetze?

        Guck einfach mal mit LiveHTTPHeaders wie der Request-Header aussieht.

        Authorization: Basic asaw2323423asdf

        Wird das automatisch base64 codiert oder muss ich die werte bevor ich sie irgendwo benutze base64 codieren?

        Das musst Du schon selbst machen, es gibt eine PHP built_in_funktion. Bau Dir mal diesen Header mit Deinen Credentials zusammen und rufe hier das Forum, mal mit, mal ohne diesen Header...

        Horst Header

        1. So ich denke das ist die Lösung.
          Vor allem der Teil mit dem "Authorization: Basic " . base64_encode($credentials) " war gut.
          Hab den kompletten Header auf genau diese Information reduziert und es funktioniert auf Anhieb.

          Keine Ahnung wieso die das so kompliziert machen :(. In der URL hätten die Infos doch auch gereicht...

          Gruß
          autorisierter
          T-Rex