google oauth2'de invalid_client


90

Youtube video yüklemesi için bir web sayfası yapmaya çalışıyorum, bu yüzden müşteri kimliğini google api konsolundan almaya çalışıyorum ve api konsolunda şuna benzer bir şey gösteriyor:

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

Ancak hesabımı aşağıdaki URL'yi kullanarak test etmeye çalıştığımda:

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 = çevrimdışı

Valid_client sonucunu verir. Oauth2 oyun alanında denediğimde bile aynı hata oluyor

Yani ne olduğunu bilen var mı?


8
Bazen oauth2 istemci kimliğinin çalışmadığını buldum. Nedenini bilmiyorum ama yeni bir hesap açıp müşteri kimliğini tekrar oluşturduğumda işe yarıyor.
Bob

3
Bob haklı, müşteri kimliğini oluşturmak bu sorunu çözüyor
Gabo Esquivel

11
İstemci kimliğini kopyalarken / yapıştırırken sonuna boşluk eklemediğinizden emin olun. Bu benim için hile yaptı ...
andig

1
benim için müşteri sırrını yeniden oluşturdum ve işe yaradığını kullandım. Görünüşe göre API hala kararsız.
Muhammed Talal

Yanıtlar:


114

Ürün adınızı ayarlayın / değiştirin, proje adıyla aynı bir ürün adı oluşturana kadar bu sorunu yaşadım.

Ürün adı, projeniz için Google Developers Console'un İzin ekranı bölümünde ayarlanabilir. Soldaki gezinme bölmesinde API'ler ve kimlik doğrulama bölümüne bakın ve İzin ekranını seçin. Ürün adının üzerindeki kutuya e-posta adresinizi de girmeniz gerekir.


4
Teşekkür ederim!! "" Hatası alıyordum Hata: invalid_client. OAuth istemcisi bulunamadı. "Bugün bu konuda birkaç saat
boşa gitti

2
Ürün adı nedir?
Hubert OG

4
İzin ekranında. 'ÜRÜN ADI' alanını doldurmalısınız
Foo L

2
Bu işe yaradı. Kısa, öz olmak: hem 'ÜRÜN ADI' set VE 'E-POSTA ADRESİ' alanlarını.
b_archer

2
Teşekkürler! Günümü kurtardım! Ve söylemeliyim ki, tüm sosyal sağlayıcılar arasında Google'ın daha kötü dokümanlar ve en kötü kullanıcı arayüzü var. Kötü navigasyonlarıyla birlikte çok ezici ve kafa karıştırıcı. Neredeyse her zaman proje yapılandırma sayfasına nasıl gideceğimi unutuyorum lol.
tintinboss

69

Google web kullanıcı arayüzünden değerleri kopyaladıktan sonra şunun için boş bir alanım vardı:

  • client_id
  • secret

Ve her ikisi için de BAŞLANGIÇ ve SONUNDA .


2
Bu sorun hala devam ediyor: P
Abhinay

1
İnanılmaz, API konsolundaki "kopyala" düğmesini tıklasanız bile ... Google'ın geliştiriciler alanının boşluklara duyarlı olacağını düşünürdünüz!
Reisclef

Burada da inanılmaz. Dizenin her iki yanındaki fazladan boşlukları silin. Sonra burada söylenenlerin hepsini takip ettikten sonra ve hala hiçbir şey işe yaramazsa, uygulamayı / projeyi silin ve yeniden oluşturun çünkü önbelleğe alma sorunları olabilir.
eigenfield

1
Evet, sorun hala var !!! Kutsal bok. Bir boşluk bıraktım ve yeniden kontrol edene kadar görmedim. Teşekkürler.
LukasS

1
lanet olsun! Sonunda boşluğu gördüm ve kaldırdım ancak başlangıçta boşluğu kontrol etmedim.
sulabh

41

Baştaki ve sondaki beyaz boşluğu hem client_idve hem de client_secret. Google'ın kopyala düğmesi bunu sizin için yapmaz.

görüntü açıklamasını buraya girin

OAuth izin ekranı için hem e-posta adresini hem de ürün adı alanlarını ayarlayın.

görüntü açıklamasını buraya girin


3
Muhtemelen böyle bir cevapta müvekkilinizin sırrını ifşa etmemelisiniz.
Fernando

1
@Fernando Bir atma hesabı.
Shaun Luttin

Phew. Beni endişelendirmiş miydi Shaun: D
Fernando

3
Bu ekrana nasıl geldiniz?
Anthony Kong

2
Sizi izleyen ve şimdiye kadar kullandığınız tüm hesapları "ilişkilendirilmiş hesaplar" olarak gruplandıran Google için değil. Ve Google hesaplardan birini yasakladığında - tüm paket engellenir. Reddit'te "Google Geliştirici hesabı feshedildi" yi aramanız yeterlidir .
Alexander Farber

16

Google geliştirici konsolunun izin ekranında EMAIL ADDRESS ve PRODUCT NAME ayarlandığında, "Hata: invalid_client. OAuth istemcisi bulunamadı" hatasını çözer. benim için.


9

Kimliğimde iki kez .apps.googleusercontent.com vardı.

"Kimliğiniz BURADA" .apps.googleusercontent.com bir kopyalayıp yapıştırma sorunuydu


5
Benimki her iki tarafta da boş bir boşluk bıraktı: /
Christian

Teşekkürler Chris. Bana yardımcı oldu.
Kiran Pawar

7

bu başlıkta cevabımı buldum.

  1. Google konsoluna gittim
  2. yeni bir proje oluştur, yenileme yapıldı, çünkü benim durumumda oluşturduktan sonra sayfa yeniden yüklenmedi
  3. yeni proje seç
  4. bir müşteri kimliği oluştur
  5. ihtiyacın olan şey için kullan

teşekkürler arkadaşlar: D


7

valid_client, Oauth2 nesnenizi oluşturduğunuzda, istemci kimliğinizin ve istemci sırrınızın yanlış olduğu anlamına da gelebilir.


5

Benim durumumda bunun başka bir şey olduğu ortaya çıktı, yani kodum düzgün ayarlanmamış bir ortam değişkeni kullandı (ve aptalca kodum tarafından kontrol edilmedi). Bunu ayarlamak, varlıkları yeniden derlemek ve uygulamayı yeniden başlatmak hile yaptı.


1
Burada aynı; Ayarladım ama terminalimi yeniden başlatmayı unuttum
quicklikerabbit

5

Bu sayfadaki belgeleri https://developers.google.com/identity/sign-in/web/sign-in#specify_your_apps_client_id adresinden izlerseniz

göreceksin

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID.apps.googleusercontent.com">

Ama bu yanlış. Olmalı

<meta name="google-signin-client_id" content="YOUR_CLIENT_ID">

Sorun, '.apps.googleusercontent.com'un yine de eklenmesidir. Belgelerde belirtildiği gibi yaparsanız, '.apps.googleusercontent.com' iki kez alırsınız


Çok teşekkürler. Önerdiğiniz gibi değiştirmek hile yaptı.
Pavan Dittakavi

4

Bunu, clientID ve clientSecret değerlerimden gereksiz alıntıları kaldırarak çözdüm.


Siz bay / bayan bir efsanesiniz! Alıntıları Heroku ortam değişkenlerimden kaldırdım.
2018

2

Hata ayrıca bir uygulama adının eksik olduğunu da bildirdi mi? Proje ayarları iletişim kutusunda bir proje adı (örneğin "Proje X") oluşturana kadar bu sorunu yaşadım.


2

muhtemelen eski kimlik bilgileri geçersiz

aşağıdaki cevaba bakın

stackoverflow yanıtı

veya kısa isimler işe yarayabilir

aşağıdaki stackoverflow cevabına bakın

veya ürün adı, zaten yanıtlanmış olan proje adıyla aynı

bazen bir kişi ekstra boşluk içerebilir

Doğru url'ye yönlendirilmek için bu satırı iki kez kontrol edin


1

Sorunumu trim ile çözdüm:

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

0

Google API'leri konsolunda Proje adınızı kontrol edin. oluşturduğunuz başka bir projeyi seçersiniz. Ben de aynı hataydım. benim hatam farklı bir proje seçmekti.


0

Kimlik Bilgileri'nde Bu HTTP yönlendiricilerinden (web siteleri) gelen istekleri kabul edin (İsteğe bağlı) Joker karakterler için yıldız işareti kullanın. Bunu boş bırakırsanız, herhangi bir yönlendirenden gelen talepler kabul edilecektir. Bu anahtarı üretimde kullanmadan önce yönlendiren eklediğinizden emin olun. Ekle . (yıldız nokta yıldız). Benim için iyi çalışıyor


0

Yanlışlıkla URL'nin İstemci Sırrı bölümünde bir değer vardı, ancak Google Kimlik Bilgisinin Android OAuth 2 İstemci Kimlikleri için İstemci Sırrına ihtiyacı yok. URL'deki değeri boş bırakmak benim için hile yaptı.


0

Benim için işe yarayan adımlar:

  1. Sizin için çalışmayan kimlik bilgilerini silin
  2. Bazı NAME ile yeni kimlik bilgileri oluşturun
  3. OAuth izin ekranınızda aynı adı girin
  4. OAuth izin ekranındaki e-posta adresini girin

İsim tamamen aynı olmalıdır.


0

Kontrol edilecek başka bir şey:

GoogleAPI'leri NuGet ile bir .Net uygulamasına yüklediğinizde, * .config dosyanıza yeni bir kukla değerler kümesi enjekte edecektir.

Orijinal değerlerin hala yerinde olup olmadığını kontrol edin ve sahte girişleri kaldırın.


0

Aşağıdakilerden hiçbiri benim sorunum değildi - Bunu gizli bir pencere açarak çözdüm. Belli ki bir yerde bir şey önbelleğe alınmıştı, kimlik doğrulama istemcisi ayarlarının değiştirilmesi yardımcı olmadı ve yapılandırma değerlerinde hiçbir zaman sonunda veya önde gelen boşluklar yoktu.


0

Müşteri kimliğini silmek ve yenisini oluşturmak birkaç kez benim için çalıştı.


0

Benimki işe yaramadı çünkü belgelerden bir düğmeden oluşturdum. Tekrar projeye gittim ve başka bir OAuthClientID oluşturdum. İşe yaradı. Evet, sağdaki ve soldaki fazladan boşluklara da dikkat edin.


0

En iyi sonuçlar için aşağıdaki gibi tüm ayrıntılara sahip olduğunuzdan emin olun:

{"client_id":"282324738-4labcgdsd4nlh34885s2d34tmi.apps.googleusercontent.com","project_id":"abcd23ss-212808","auth_uri":"https://accounts.google.com/o/oauth2/auth","token_uri":"https://www.googleapis.com/oauth2/v3/token","auth_provider_x509_cert_url":"https://www.googleapis.com/oauth2/v1/certs","client_secret":"23452-dfgdfgcdfgfd","redirect_uris":["http://localhost:6900/auth/google/callback"],"javascript_origins":["http://localhost:6900"]}

Bu veriler her zaman https://console.developers.google.com/apis/credentials/oauthclient/ adresinden JSON olarak indirilebilir.


0

Meteor JS'de iseniz, appId yerine clientId kullanmanız gerekir :

Facebook appId ve google clientId kullandığından beri.

ServiceConfiguration.configurations.upsert({
    service: "google"
}, {
    $set: {
        clientId: process.env.OAUTH_GOOGLE_APP_ID,
        loginStyle: "popup",
        secret: process.env.OAUTH_GOOGLE_SECRET
    }
});

Bunu anlamak için birkaç saat harcadım.


0

Keşke bu yazıyı daha önce görmüş olsaydım, çünkü deneme yanılma bulmam gereken çok şey var. Bununla çok şey ters gidebilir. İşte sahip olduğum başka bir sorun:

Yetkili Javascript kökenlerini veya Yetkili yönlendirme URI'larını belirtirseniz, etki alanınızı www içeren ve içermeyen eklediğinizden emin olun. Yani https://google.com ve https://www.google.com

Ayrıca bir Uygulama logosu yükledim. Bu nedenle, izin ekranı sonsuza kadar süren bir inceleme gerektirdi. Uygulama logosu yüklemeyin veya çok sabırlı olun.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.