Sitemde bir Google+ giriş butonu koymaya çalışıyorum. Düğme mükemmel çalışıyor. Ayrıca bir Çıkış Çıkış butonum var. kullanıcı günlükleri in.My kodu burada olduğu zaman ben düğmesini işareti gizlemek:JS'yi kullanarak oturum kapatma
<span id="signinButton">
<span
class="g-signin"
data-callback="signinCallback"
data-clientid="******************"
data-cookiepolicy="single_host_origin"
data-requestvisibleactions="http://schema.org/AddAction"
data-scope="https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email">
</span>
</span>
<button id="revokeButton" onclick="gapi.auth.signOut()">Sign Out</button>
<script>
function signinCallback(authResult) {
if (authResult['status']['signed_in']) {
document.getElementById('signinButton').setAttribute('style', 'display: none');
console.log("User successfully logged in!!");
} else {
console.log('Sign-in state: ' + authResult['error']);
}
}
</script>
<script>
function disconnectUser(access_token) {
var revokeUrl = 'https://accounts.google.com/o/oauth2/revoke?token=' +
access_token;
// Perform an asynchronous GET request.
$.ajax({
type: 'GET',
url: revokeUrl,
async: false,
contentType: "application/json",
dataType: 'jsonp',
success: function(nullResponse) {
document.getElementById('signinButton').setAttribute('style', 'display: display');
// The response is always undefined.
console.log("Success in logging out!");
},
error: function(e) {
// Handle the error
console.log(e);
// You could point users to manually disconnect if unsuccessful
// https://plus.google.com/apps
}
});
}
</script>
Sorun gapi.auth.signOut kullandığınızda() çıkış yapmanın ... Bu beni kaydeder, ancak günlükleri yenilemede aynı kullanıcıya tekrar Google + 'da. Diğer kişilerin siteme giriş yapmasına nasıl izin verebilirim. Google'dan insanları nasıl tamamen kapatabilirim? Javascript için yeniyim ... bir örnek yardımcı olur.
Sayfa yüklemesinde signin işlevini mi çağırıyorsunuz? –
Hayır, sadece signinButton tıklandığında ... düğmesine tıkladığımda ... bir diyalog belirir ve yok olur ... yani önceki kullanıcı oturum açmış demektir. –
İlk sorum şu: Bunu yapmak niyetinde misiniz? Kullanıcıya google + 'dan giriş yapıp çıkması için bir proxy sitesi veya sitenize erişim için hesap oluşturmaya yetkilendirme yolu olarak google +' yu kullanmayı mı düşünüyorsunuz? SomeSite.com adresine gittim ve google + ile giriş yaptım ve o siteden çıkış yaptım, google + hesabımdan çıkış yapmamı beklemiyordum. Google, üçüncü taraf sitelerin kullanıcıları google + 'dan dışarı çıkaramayacakları bir kural uygulamaktadır. –