it-swarm.dev

Google API kimlik doğrulaması: Müşteri için geçerli bir Kaynak

Google API’ye bir kimlik doğrulama isteği gönderirken (gapi), checkOrigin’de yanlış döndürüyor.

Herhangi bir müşteri kimliğini veya doğrudan hesabıma bağlayacak herhangi bir şeyi kaldırdım ve verilerin referans için ne olduğunu gösteren bir regex ile değiştirdim.

URL: https://accounts.google.com/o/oauth2/iframerpc?action=checkOrigin&Origin=https%3A%2F%2Flocal.tools&client_id=(\d{21})

Origin url’m yerel bir url, https://local.tools

Sonuç: {valid: false}

Sapma olmadan burada bulunan örneği kullanıyorum (clientid'i 21 haneli clientid ile değiştirmek hariç): https://ga-dev-tools.appspot.com/embed-api/third-party-visualizations/

Görüntülemeye çalıştığım öğeler demo sitesinde güzel bir şekilde görünüyor, ancak local.tools sitemdeki müşteri hatası için geçerli olmayan Kökeni geçmiyor.

32
Francis Lewis

Bu örnekle çalışırken aynı konsol hata mesajını aldım: https://developers.google.com/analytics/devguides/reporting/embed/v1/getting-started

Belgeler, iki kritik adımı gözden kaçırmamayı söylüyor ("Talimatları okuduğunuzda, bu iki kritik adımı gözden kaçırmamanız önemlidir: Analytics API'sini etkinleştirin [&] Doğru kökenleri ayarlayın"), ancak açıkça doğru kökenleri ayarlamak için NEREDE yazın.

Sahip olduğum müşteri kimliği çalışmadığı için yeni bir proje ve yeni bir müşteri kimliği oluşturdum. Yeni proje gerekli olmayabilir, ama ben onu koruyorum (ve kullanıyorum).

İşte ne çalıştı:

Kimlik bilgilerinin oluşturulması sırasında "Kısıtlamalar JavaScript kökenlerini girin, URI'leri yönlendirin veya her ikisini de" adlı bir bölüm göreceksiniz. Kökeninize girebileceğiniz yer burasıdır.

Müşteri kimliğinizi (ve sırrınızı) kaydedin ve kopyalayın. 

Komut dizim, yeni OAUTH kimlik bilgilerini oluşturduktan, Köken'e atandıktan ve bu işlemin ardından yeni oluşturulan müşteri kimliğini kullandıktan sonra çalıştı. 

41
designdit

Tarayıcı önbelleğini temizle. Bu hatayı Chrome'da almaya başladım ve daha sonra yeni bir müşteri kimliği oluşturdum ve hala sorunu alıyorum. Firefox'u açtı ve çalıştı, bu yüzden Chrome'daki önbelleği temizledim ve çalışmaya başladım.

42
iamcootis

API etkin değilse, kimlik bilgileri çalışmaz. Benim durumumda sonraki adımlar gerekliydi:

  1. Https://console.developers.google.com/apis/library adresine gidin.
  2. 'Kişiler'i girin
  3. Sonuçtan 'Google People API' seçeneğini seçin
  4. 'Etkinleştir'i tıklayın
7
TitanFighter

Benim için - buraya yeni geldim:

https://console.developers.google.com/apis/credentials

Sonra doğru projeyi seçti; daha sonra konsol hata mesajınızda gösterilen aynı ID ile kimlik bilgilerini seçin. Kimlik bilgilerini düzenlerken, beyaz listeye birden çok kaynak ekleyebilirsiniz.

4
Reece

önbellekleri temizle ve sonra yeniden zorlamayı dene, aynı hatayı yaptım, ancak gizli tarayıcıda kromla çalıştırmayı denediğimde çalıştı.

4
Salman Saleem

Allow-Control-Allow-Origin: * browser eklentisi nedeniyle hatayı aldım.

0
Der_Meister

Yeni oauth kimlik bilgileri oluşturmak benim için çalıştı

0
sudharsan tk