2017-01-19 11 views
0

私は自分のウェブサイトにgoogleとFacebookのログインを統合しています。また、FBまたはGoogleでログインできる状態を設定します。今、問題は私のGmailアカウントが同じブラウザで開いている場合、私のGoogleログイン機能が自動的に動作することです。Googleログイン機能を使用せずにすべてのページを呼び出す

function loggedOut(href){ 
    gapi.load('auth2', function() { 
       gapi.auth2.init(); 
    }); 
     setTimeout(function(){ 
     var auth2 = gapi.auth2.getAuthInstance(); 
     auth2.signOut().then(function() { 
      //console.log('User signed out.'); 
      document.location = href; 
     }); 

     }, 2000); 
} 

function onSignIn(googleUser) { 
    var profile = googleUser.getBasicProfile(); 
    var fullName = profile.getName(), 
    imageUrl = profile.getImageUrl(), 
    email = profile.getEmail(), 
    provider = 'Google'; 
    $.ajax({ 
     url: 'includes/google-login.php', 
     type: 'POST', 
     data: { provider: provider, fullName :fullName, imageUrl : imageUrl, email: email }, 
     success: function(data){ 
      console.log(data); 
      if(data == 1){ 
       location.reload(); 
      } else if(data.trim().match("^Entered")){ 
       alert(data); 
       loggedOut('This Page URL'); 
      } 
     } 
    }); 
}; 

$('#log-out').on('click', function(e){ 
    e.preventDefault(); 
    var href = $(this).attr('href'); 
    loggedOut(href); 
}); 

答えて

0

var auth2 = gapi.auth2.getAuthInstance();

これをloginと呼ばれる関数の中に入れ、ユーザーがログインボタンをクリックしたときにのみ呼び出します。それは自動的にユーザーを検出するGoogleを防ぐ必要があります。または、この行を完全に削除することもできます。

関連する問題