2016-11-24 2 views
2

Ich versuche, Google Youtube API zu verwenden. Alles ist ok. Aber mit $ _GET ["code"] kann ich kein Token bekommen. Relatives Code-Snippet:Google API-Client-> Authentifizierung funktioniert nicht

require ('XXX/vendor/autoload.php'); 
        $client = new Google_Client(); 
        $client->setApplicationName("XXX"); 
        $client->setAuthConfig('XXX/client_secrets.json'); 
        $client>addScope("https://www.googleapis.com/auth/youtube.readonly"); 
        $redirect_uri = 'XXXX'; 
        $client->setRedirectUri($redirect_uri); 
        $auth_url = $client->createAuthUrl(); 
        if (isset($_GET['code'])) { 
          $test = $client->authenticate($_GET['code']); 

        } 
echo '<div class="col-xs-6 col-sm-3" style="padding-top: 10px;"> 
        <a href="'.$auth_url.'" style="border-radius: 5px;padding-left: inherit;padding-top: 5px;padding-bottom: 5px;width: 127px; display: block;" class="yutub" ><i class="fa fa-youtube" aria-hidden="true"></i> 
           <span class="social-text">YouTube</span><i class="fa fa-link" aria-hidden="true" style="padding-left: 15px;"></i></a></div>'; 

Ich kann $ _GET ["code"] in Datei schreiben. Die Authentifizierung funktioniert jedoch nicht ordnungsgemäß. Ich lese JEDES Dokument darüber. Wie kann ich es überwinden? Meine Redirect-Seite ist diese Seite.

Antwort

0

Sie gehen nicht zur Authentifizierungs-URL, die erstellt wird. mit diesem versuchen nach u ur Auth URL erstellt

header('Location:'.$auth_url); 

Dann sollten Sie auf die Google-Auth-Website weitergeleitet, wo sich der Benutzer authentifiziert. Danach können Sie dieses Stück Code setzen auf Ihrer Umleitungsseite

if (isset($_GET['code'])) { 
     $test = $client->authenticate($_GET['code']); 

} 

Also, stellen Sie sicher, dass Ihre Client-ID und geheime URL + umleiten gesetzt sind korrekt.

+0

Ich gehe es in HTML-Teil und es gibt mit Code, die für den Zugriff Token austauschen – CaveMan

+0

Können Sie Ihren gesamten Code bitte, Ist Ihre Weiterleitungsseite auch das gleiche wie diese Seite? – kerv

+0

Ich habe es mit meinem gesamten Code bearbeitet – CaveMan

Verwandte Themen