google-oauth - secret - oauth2 access token example




Ungültiger_Client in Google OAuth2 (14)

Überprüfen Sie den Namen Ihres Projekts in der Google APIs-Konsole. Sie wählen ein anderes Projekt, das Sie erstellt haben. Ich war der gleiche Fehler. Mein Fehler war diffirent Projekt zu wählen.

Ich versuche, eine Webseite für Youtube-Video-Upload zu erstellen, daher versuche ich, die Client-ID von der Google API-Konsole zu bekommen, und in der API-Konsole sieht es etwa so aus:

Client ID: 533832195920.apps.googleusercontent.com
Redirect URIs: http://bobyouku.ap01.aws.af.cm/testyoutube.php
https://developers.google.com/oauthplayground

Wenn ich jedoch versuche, mein Konto mit der folgenden URL zu testen:

https://accounts.google.com/o/oauth2/auth?client_id=533832195920.apps.googleusercontent.com&redirect_uri=http%3A%2F%2Fbobyouku.ap01.aws.af.cm%2Ftestyoutube.php&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fyoutube&response_type=code&access_type=offline

Es gibt das Ergebnis von invalid_client aus. Selbst wenn ich es auf oauth2 Spielplatz versuche, tritt der gleiche Fehler auf

Also weiß irgendjemand, was passiert ist?


Bei Credentials Akzeptieren Sie Anforderungen von diesen HTTP-Referrern (Websites). (Optional) Verwenden Sie Sternchen für Platzhalter. Wenn Sie dieses Feld leer lassen, werden Anfragen von jedem Referrer akzeptiert. Achten Sie darauf, Referrer hinzuzufügen, bevor Sie diesen Schlüssel in der Produktion verwenden. Hinzufügen . (Sternpunkt Stern). Es funktioniert gut für mich


Die Einstellung E-MAIL-ADRESSE und PRODUKTNAME im Zustimmungsbildschirm der Google-Entwicklerkonsole löst den Fehler "Fehler: ungültiger_Kunde. Der OAuth-Client wurde nicht gefunden." für mich.


Eine andere Sache zu überprüfen:

Wenn Sie die GoogleAPIs mit NuGet in eine .Net-App installieren, wird ein neuer Satz von Dummy-Werten in Ihre * .config-Datei eingefügt.

Überprüfen Sie, ob alle ursprünglichen Werte noch vorhanden sind, und entfernen Sie die Dummy-Einträge.


Ich habe mein Problem mit trim gelöst:

'google' => [
    'client_id' =>trim('client_id),
    'client_secret' => trim('client_secret'),
    'redirect' => 'http://localhost:8000/login/google/callback',
],

Ich hatte .apps.googleusercontent.com zweimal in meiner ID.

Es war ein Problem beim Kopieren und Einfügen "Ihre ID HIER" .apps.googleusercontent.com


Ich löste dies, indem ich unnötige Zitate aus meinen clientID- und clientSecret-Werten löschte.


In diesem Thread habe ich meine Antwort gefunden.

  1. Ich ging zur Google-Konsole,
  2. erzeugt ein neues Projekt, aktualisiert, weil in meinem Fall nach dem Erstellen der Seite nicht neu geladen wurde
  3. wähle neues Projekt
  4. Erstellen Sie eine Client-ID
  5. Verwenden Sie es für das, was Sie brauchen

Danke Jungs: D


Keiner der folgenden Punkte war mein Problem - ich habe dies gelöst, indem ich ein Inkognito-Fenster geöffnet habe. Irgendetwas wurde offensichtlich irgendwo zwischengespeichert, keine Menge von sich ändernden Einstellungen des Auth-Clients half und es gab nie irgendwelche nachlaufenden oder führenden Leerzeichen in den Konfigurationswerten.


Meins hat nicht funktioniert, weil ich es aus einer Schaltfläche in der Dokumentation erstellt habe. Ich ging erneut zum Projekt und erstellte eine weitere OAuthClientID. Es funktionierte. Ja, pass auf die zusätzlichen Felder rechts und links auf.


Schritte, die für mich funktionierten:

  1. Löschen Sie Anmeldedaten, die für Sie nicht funktionieren
  2. Erstellen Sie neue Anmeldeinformationen mit einem NAME
  3. Geben Sie den gleichen Namen auf Ihrem OAuth-Zustimmungsbildschirm ein
  4. Geben Sie die E-Mail-Adresse auf dem OAuth-Zustimmungsbildschirm ein

Der Name sollte genau gleich sein.


Setzen / ändern Sie Ihren Produktnamen, ich hatte dieses Problem, bis ich einen Produktnamen so wie Projektname erstellt habe.

Der Produktname kann in der Google Developers Console für Ihr Projekt im Bildschirmbereich "Zustimmung" festgelegt werden. Suchen Sie in der linken Navigation unter APIs & Auth und wählen Sie den Bildschirm Zustimmung. Sie müssen auch Ihre E-Mail-Adresse in das Feld über dem Produktnamen eingeben.


Wahrscheinlich sind alte Anmeldeinformationen ungültig

Siehe die Antwort unten

Antwort

oder kurze Namen können funktionieren

sehen Sie die Antwort unten Antwort

oder der Produktname ist gleich dem Projektnamen, wie bereits beantwortet

manchmal kann man zusätzlichen Platz in der

Überprüfen Sie diese Zeile zweimal, sodass Sie zur richtigen URL weitergeleitet werden


invalid_client kann auch einfach bedeuten, dass Ihre Client-ID und Ihr Client-Geheimnis falsch sind, wenn Sie Ihr Oauth2-Objekt erstellen.