Polímero: inicio de sesión de Google
<google-signin> es un elemento utilizado para la autenticación de Google, donde puede interactuar con las API de Drive y Google+. Note - Debe habilitar las API en Google Developers Console antes de usarlas.
<google-signin client-id = "Your client id"
scopes = "https://www.googleapis.com/auth/drive"></google-signin>
<google-signin label-signin = "Sign-in" client-id = "Your client id"
scopes = "https://www.googleapis.com/auth/drive"></google-signin>
<google-signin theme = "dark" width = "iconOnly" client-id = "Your client id"
scopes = "https://www.googleapis.com/auth/drive"></google-signin>
Algunos de los atributos son los siguientes:
clientId- Puede obtener el clientId en Google Developers Console .
scopes - Este atributo define los permisos de alcance necesarios.
requestVisibleActions- Puede utilizar este atributo para escribir actividades de la aplicación (https://developers.google.com/+/web/app-activities/) en nombre del usuario.
offline- Con este atributo, puede obtener un código de autenticación para que su servidor lo guarde para un token de acceso sin conexión (https://developers.google.com/identity/sign-in/web/server-side-flow) .
Utilice los atributos altura, ancho y tema para diseñar el botón mediante el cual puede seguir las pautas de marca del botón de inicio de sesión de Google+ (https://developers.google.com/+/branding-guidelines) .
Los eventos son los siguientes:
google-signin-success- Este evento se activa cuando un usuario se autentica correctamente. Puede observar el estado de autenticación de un usuario mediante el atributo isAuthorized.
google-signed-out - Este evento se activa cuando un usuario cierra sesión.
google-signout-attempted - Este evento se activa cuando un usuario intenta cerrar sesión.
google-signin-offline-success - Este evento se activa cuando un usuario intenta cerrar sesión.
google-signin-necessary - Este evento se activa cuando los ámbitos que se solicitan a través de elementos compatibles con el inicio de sesión de Google necesitan permisos de usuario adicionales.