Ich möchte die Google Plus-Rückruffunktion aufrufen, wenn ich auf den Google Plus-Button klicke

8

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.

    
ABorty 13.06.2013, 07:48
quelle

2 Antworten

3

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:

%Vor%     
Micer 17.10.2014 11:09
quelle
2

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.

    
Ron Romero 16.09.2013 04:17
quelle