Ich habe eine Google-Plus-Taste in meinem Projekt [gebaut in CodeIgniter] verwendet. Hier habe ich den folgenden Code hinzugefügt.
%Vor%Dann habe ich den Javascript-Code zur Verfügung gestellt von Google.
%Vor%Es funktioniert für mich in Ordnung, aber wenn ich in meinem Google Mail-Konto in einem separaten Tab einloggen und dann gehe ich auf meine Login-Seite, die Callback-Funktion nur Auto-Logins mit meinen Google Mail-Anmeldeinformationen und leite mich zu meinem Armaturenbrett.
Ich möchte, dass, wenn ich auf klicken, dass Google Plus-Taste, sollte die Callback-Funktion nicht funktionieren. Wie kann ich das machen? Bitte hilf mir.
In der Funktion signinCallback(authResult)
sollten Sie zunächst prüfen, ob der Benutzer angemeldet ist, und dann prüfen, ob der Methodenwert AUTO
oder PROMPT
ist. PROMPT
ist genau das, was Sie möchten, da es zurückgegeben wird, wenn der Benutzer auf die Schaltfläche Anmelden klickt. Hier ist der Code:
Aus den Dokumenten sieht es so aus, als ob die Sign-in-Schaltfläche, wenn sie auf diese Weise verwendet wird, immer eine sofortige Validierung versucht. Da du bereits bei Google angemeldet bist und die App autorisiert hast, meldet dich Google automatisch an und schickt dich zu deinem Dashboard.
Ich würde vorschlagen, diesen Beispielcode nicht zu verwenden. Sie können stattdessen andere Teile der Google JavaScript-API verwenden ( Ссылка ). Klicken Sie auf die Schaltfläche Google anmelden Das ist ein normaler Knopf. Wenn Sie darauf klicken, rufen Sie gapi.auth.authorize()
auf, um den Benutzer einzuloggen. Dann passiert nichts, bis er auf die Schaltfläche klickt. Wenn dies der Fall ist, wird entweder nach Genehmigung / Anmeldung gefragt oder der Benutzer wird automatisch angemeldet.
Tags und Links javascript jquery codeigniter google-login google-plus-one