Tengo una aplicación web que debe permitir a los usuarios reservar una cita. La aplicación carga mi calendario y muestra una representación visual de los intervalos de tiempo disponibles en mi calendario. Cada intervalo de tiempo disponible se convirtió en un botón. Cuando el usuario hace clic en el botón, debe configurar el evento para ese intervalo de tiempo. Los detalles del evento están preestablecidos, el cliente no hace nada más que hacer clic en el momento que desea.
Agregaré un formulario para aceptar su correo electrónico y agregarlo al objeto "asistentes" para que pueda actualizar su calendario.
Usando el inicio rápido de javascript, usa
gapi.load('client:auth2', () => { gapi.client.init({ apiKey: API_KEY, clientId: CLIENT_ID, discoveryDocs: DISCOVERY_DOCS, scope: SCOPES, });Para tener acceso a mi calendario. Pero el resto del inicio rápido
.then(() => { gapi.auth2.getAuthInstance().isSignedIn.listen(updateSigninStatus); }); function updateSigninStatus() { gapi.auth2.getAuthInstance().isSignedIn.get(); }Pide al usuario que inicie sesión en su propia cuenta usando Oauth para agregar un evento...
¿Cómo les permito simplemente agregar un evento haciendo clic en el botón de intervalo de tiempo, sin necesidad de que pasen por Oauth?
La razón por la que le pide al usuario que inicie sesión es porque su código está tratando de hacer que su cuenta agregue un nuevo evento. Lo que probablemente quieras es usar una cuenta de servicio para poder crear los eventos sin necesidad de iniciar sesión. Esto debe hacerse en el backend, ya que contendrá la clave privada (que nunca debe ser pública). Esto se llama aplicación de servidor a servidor.