3

Ich habe einen Bare-Bones-Test für die neue google one tap Anmeldung/Anmeldung eingerichtet.Google one tap sign up gibt immer noCredentialsAvailable zurück

<!DOCTYPE html> 
<html lang="en"> 

<head></head> 

<body> 
    <script src="https://smartlock.google.com/client"></script> 
    <script> 
    window.onGoogleYoloLoad = (googleyolo) => { 
     googleyolo.hint({ 
     supportedAuthMethods: [ 
      "https://accounts.google.com" 
     ], 
     supportedIdTokenProviders: [{ 
      uri: "https://accounts.google.com", 
      clientId: "xxxxx-xxxxx.googleusercontent.com" 
     }], 
     context: "signUp" 
     }).then((credential) => { 
     console.log(credential); 
     }, (error) => { 
     console.log(error.type); 
     }); 
    }; 
    </script> 
</body> 

erwartete ich die oben entweder das Credential-Objekt an die Konsole ausspucken, oder mich dazu auffordert, ein Google-Konto zu wählen, mit einzuloggen. Stattdessen wird der Fehlertyp "noCredentialsAvailable" ausgelöst. Dies geschieht auch, wenn ich das Versprechen googleyolo.retrieve verwende.

ich zur Zeit:

  • haben ein Google-Konto in und anderen unterzeichnet „google Zeichen in“ oauth Ströme arbeiten
  • die oben auf localhost bin Laden: 3000 (der auch als autorisierter Ursprung aufgeführt auf meine Google API Anmeldeinformationen Seite)

Was fehlt mir?

+0

Hmmm, Entschuldigung für das Problem, können Sie andere Google-Konten versuchen oder sehen, ob es auf https://www.wego.com funktioniert ... ein paar Probleme, die wir kennen : Überprüfen Sie passwords.google.com auf Ihr aktives Google-Konto und stellen Sie sicher, dass alles aktiviert ist und es sich nicht um ein benutzerdefiniertes Passphrase-Konto handelt. Und welchen Browser benutzen Sie? Die iPhone-Emulation in den Chrome-Entwicklungstools funktioniert momentan nicht (der Benutzer-Agent ist nicht gültig) –

+0

Chrome 62.0.3202.75 unter Windows 10. (Es sollte hier funktionieren, oder? Oder ist es einfach mobil?) Nichts passiert auf wego.com (ich erwarte etwas, das mich zur Anmeldung auffordert - anstatt auf mich selbst zu klicken - ist das richtig?). Auf passwords.google.com Ich habe SmartLock deaktiviert und ein Synchronisierungskennwort festgelegt. Ich habe versucht, SmartLock zu aktivieren, aber immer noch keineCredentialsAvailable. –

+0

Wenn Sie Smart Lock aktiviert haben, sollte dies der Fall sein. Haben Sie ein paar Minuten gewartet, bevor Sie es erneut versuchen? Hätten Sie möglicherweise eine benutzerdefinierte Synchronisierungspassphrase aktiviert? – TMSCH

Antwort

1

Wir veröffentlichten nur einige Hinweise zur Fehlerbehebung: https://developers.google.com/identity/one-tap/web/troubleshooting

Die wichtigsten Dinge zu überprüfen, sind die folgenden:

  • sicherzustellen, dass Sie ein aktives Google-Konto haben, und dass die Smart Lock-Funktion aktiviert ist. Wir arbeiten daran, diese Anforderungen so schnell wie möglich zu beheben, aber versuchen Sie es zunächst mit einem normalen Google Mail-Konto mit den Standardeinstellungen

  • Stellen Sie sicher, dass Sie eine Google-Client-ID in allen Anfragen angeben und dass die Domäne, in der der Code ausgeführt wird autorisierter Herkunft, einschließlich des Hafens. Siehe Dokumentation für Details

  • überprüfen Sie, ob Sie einen unterstützten Benutzeragenten verwenden. Wichtig ist, dass die iOS Emulationsmodi in Chrome Dev-Tools out-of-date (fix angemeldet)

Wenn Sie noch nicht erhalten können, sie arbeiten, oder haben überhaupt kein Feedback, würden wir von Ihnen zu hören lieben : erreichen Sie [email protected]

+0

Danke - Ich habe es mit einem Google-Konto ohne die Passphrase arbeiten. –

+0

Großartig, wird aktualisiert, wenn die Passphrase-Unterstützung verfügbar ist. Wenn Sie eine Website mit der Integration haben, würden Sie gerne einen Blick darauf werfen, fühlen Sie sich frei, mir eine E-Mail zu senden. –

+0

Wir haben jetzt die Unterstützung von Passphrasen zur Verfügung. – TMSCH

Verwandte Themen