Próbuję umieścić przycisk logowania Google+ w mojej witrynie. Przycisk działa idealnie. Mam również przycisk Wyloguj. I ukryć znak w przycisk, gdy użytkownik loguje kod in.My jest tutaj:Wylogowanie z Google+ przy użyciu JS
<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>
Problemem jest to, kiedy używam gapi.auth.signOut(), aby wylogować się ... loguje mnie, ale dzienniki w tym samym użytkowniku ponownie do Google+ po odświeżeniu. Jak zezwolić innym osobom na logowanie się do mojej witryny. Jak całkowicie wylogować ludzi z Google. Jestem nowy w JavaScript ... przykład pomoże.
Czy wywołujesz funkcję logowania przy ładowaniu strony? –
Nie, tylko gdy kliknięto przycisk signin .. po kliknięciu przycisku ... pojawia się okno dialogowe i znika ... oznacza to, że poprzedni użytkownik był zalogowany. –
Moje pierwsze pytanie brzmi: czy zamierzasz zrobić wprowadzić serwer proxy służący do logowania się i wylogowywania z Google + lub czy zamierzasz używać Google + jako sposobu autoryzacji tworzenia konta w celu uzyskania dostępu do Twojej witryny? Gdybym poszedł na someSite.com i zalogował się za pomocą Google +, a następnie wylogował się z tej strony, nie spodziewałbym się, że wyloguję się z mojego konta Google +. Może się zdarzyć, że Google wymusza regułę w taki sposób, że witryny stron trzecich nie mogą logować użytkowników poza domenę Google +. –