google plus - plus - Cómo evitar que el botón de inicio de sesión de Google+ muestre el mensaje "Bienvenido de nuevo, ya te has conectado con esta aplicación a través del inicio de sesión de Google+ como..."
login with google (4)
El último código de estilo de Chimdi2000 debe ser:
<style>
iframe[src^="https://apis.google.com/u/0/_/widget/oauthflow/toast"] {
display: none;
}
</style>
y corre perfecto.
EDITAR:
La codificación a continuación también oculta el botón de inicio de sesión.
<style>
iframe[src^="https://apis.google.com"] {
display: none;
}
</style>
Estoy agregando el botón de inicio de sesión de Google+ a mi sitio usando el flujo del lado del servidor . Así es como renderizo el botón de inicio de sesión:
<script type="text/javascript">
(function () {
var po = document.createElement(''script'');
po.type = ''text/javascript'';
po.async = true;
po.src = ''https://plus.google.com/js/client:plusone.js?onload=renderGPlus'';
var s = document.getElementsByTagName(''script'')[0];
s.parentNode.insertBefore(po, s);
})();
</script>
<script type="text/javascript">
function renderGPlus() {
gapi.signin.render(''customGPlusBtn'', {
''callback'': ''gPlusSignInCallback'',
''clientid'': ''<my_client_id>'',
''redirecturi'': ''postmessage'',
''accesstype'': ''offline'',
''cookiepolicy'': ''single_host_origin'',
''requestvisibleactions'': ''http://schemas.google.com/BuyActivity'',
''scope'': ''https://www.googleapis.com/auth/plus.login https://www.googleapis.com/auth/userinfo.email''
});
}
</script>
Cuando se carga el botón, comprueba inmediatamente si el usuario ha autorizado mi aplicación (modo inmediato). Si el usuario ha autorizado previamente mi solicitud, aparecerá una barra de notificación en la parte inferior de la página con el mensaje "Bienvenido de nuevo, ya se ha conectado con esta aplicación a través del inicio de sesión de Google+ como ...".
¿Hay alguna forma de evitar que este mensaje aparezca?
La respuesta aceptada es la forma correcta de hacerlo, pero si por alguna otra razón solo quieres ocultar el iframe generado, puedes hacerlo con CSS:
iframe[src^="https://apis.google.com"] {
display: none;
}
Primero, el mensaje solo aparece la primera vez que un usuario inicia sesión como lo reconoce Google para una sesión de navegador en particular. En otras palabras, el usuario solo verá el mensaje si ha cerrado las ventanas de su navegador y ha iniciado una nueva sesión de navegador.
Debe autorizar al usuario en cualquier momento en que vea que el resultado de la autorización ha regresado y actualizado al usuario a un estado autorizado. Como tal, el usuario inicia sesión automáticamente cada vez que aparece este mensaje.
Debido a que el mensaje que aparece está ahí para informar a sus usuarios de que han iniciado sesión automáticamente, probablemente no debería suprimir este mensaje a menos que lo esté haciendo de manera intencional para un usuario cuya sesión está gestionando explícitamente.
Sin embargo, si ha implementado el cierre de sesión explícito y está administrando el estado de inicio de sesión del usuario, el siguiente cambio de código a la inclusión sincrónica de plusone.js suprimirá el mensaje de brindis.
<script src="https://apis.google.com/js/plusone.js">
isSignedOut: true
</script>
Otra nota, ya no es necesario administrar el estado del usuario para cerrar la sesión del usuario. El nuevo método gapi.auth.signOut
cerrará la sesión del usuario. Puedes ver una demo de sesión aquí .
Si está realizando una inclusión asíncrona, los siguientes indicadores de configuración global suprimirán el mensaje:
window.___gcfg = { isSignedOut: true };
ACTUALIZAR:
Como lo señaló Chimdi2000 esta solución no funciona en Chrome. Puedes agregar el siguiente CSS para ocultar el iframe generado:
iframe[src^="https://apis.google.com"] {
display: none;
}
Como su respuesta es mucho más completa que la mía y aborda problemas adicionales, por favor revísela.
Recientemente, la nueva respuesta aceptada en esta página para ocultar la "ventana emergente de bienvenida de inicio de sesión de Google"
window.___gcfg = { isSignedOut: true };
No vuelve a funcionar.
OBJETIVO: "Ocultar o suprimir el inicio de sesión de Google+ Bienvenido mensaje de regreso" en todos los navegadores.
Por favor si has estado usando `
window.___gcfg = { isSignedOut: true };
para suprimir la advertencia. Después de una seria experimentación descubrí esto.
Le recomendaré usar estas versiones de iframe para suprimir cualquier tipo de ventana emergente de la API de Google en su página web.
Iframe 1: iframe[src^="https://apis.google.com"] {display: none;}
Esto oculta todas las ventanas emergentes de las API de Google en su página web.
Iframe 2: iframe[src^="https://apis.google.com/u/0/_/sharebox"] {display: none;}
Esto oculta todos los cuadros de diálogo interactivos de Google que aparecen en su página web.
Iframe 3: iframe[src^="https://apis.google.com/u/0/_/widget/oauthflow/toast"] {display: none;}
Esto oculta todas las ventanas emergentes del " Mensaje de bienvenida de Google " en su página web.
Iframe 4: iframe[src^="https://apis.google.com/u/0/_/+1/"] {display: none;}
Esto oculta todos los " botones +1 de Google " en su página web.
Entonces, para esta pregunta en particular, haz esto en la etiqueta de cabecera de tu página HTML
<style> `iframe[src^="https://apis.google.com/u/0/_/widget/oauthflow/toast` </style>
Lo he probado y funciona perfectamente bien.