2017-12-03 4 views
1

Below Code funktioniert gut, aber wenn man von einem Inkognito-Fenster Konsole zeigt nurKann google one tap registrieren, wenn der Nutzer nicht in seinem Google-Konto eingeloggt ist?

GoogleYolo loaded. 
No credentials 

<html> 
 
<head><title>My Yolo Login example</title> 
 
<script src="/common.js"></script> 
 
<script defer src="https://smartlock.google.com/client"></script> 
 
<script> 
 
     
 

 
     const PUBLIC_CLIENT_ID = 
 
      '*******-**********.apps.googleusercontent.com'; 
 
     const CONFIG = { 
 
     supportedAuthMethods: [ 
 
      'googleyolo://id-and-password', 
 
      'https://accounts.google.com' 
 
     ], 
 
     supportedIdTokenProviders: [{ 
 
      uri: 'https://accounts.google.com', 
 
      clientId: PUBLIC_CLIENT_ID 
 
     }], 
 
\t context:"signUp" 
 
     }; 
 
     window.onGoogleYoloLoad = (googleyolo) => { 
 
     console.log("GoogleYolo loaded."); 
 
\t var retrievePromise = googleyolo.retrieve(CONFIG); 
 
     retrievePromise.then((credential) => { 
 
     \t console.log(credential);   
 

 
     }, 
 
\t (error)=>{ 
 
\t if(error.type == "noCredentialsAvailable"){ 
 
\t \t console.log("No credential"); 
 
\t \t googleyolo.hint(CONFIG).then((credentials)=>{console.log(credentials);});} \t 
 
\t }); 
 
     }; 
 
    </script> 
 

 
</head> 
 

 

 
</html>

geöffnet Wie kann ich wissen, dass Benutzer kein Google-Konto hat und umleiten/nehmen andere Aktion für ihn in seinem Google-Konto anmelden.

Antwort

1

Ich bin der Produktmanager bei Google für diese Bibliothek. Wir arbeiten an einer besseren Unterstützung für Nutzer, die nicht angemeldet sind, aber in der Zwischenzeit, wenn keine Google-Konten aktiv sind und keine Anmeldeinformationen verfügbar sind, können Sie einfach die herkömmliche Google Sign-In-Schaltfläche einblenden und den Nutzer zum Fortfahren anklicken durch den Fluss, um ihr Google-Konto im Browser zu aktivieren.

https://developers.google.com/identity/sign-in/web/

Verwandte Themen