Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Google Planilhas Avançado - #127 Projeto Completo - Assinatura Digital II

31/10/2023

Nesse tutorial continuamos nosso projeto completo solicitando ao usuário o email e senha para autenticação dentro do banco de dados criado na última aula.

Autenticação no Google Sheets

A ideia é pegar o email e senha do usuário e comparar com o banco de dados pra ver se ele realmente está cadastrado:

let app = SpreadsheetApp;
let spreadsheetDoc = app.openByUrl('https://docs.google.com/spreadsheets/d/1i3NymFm9U0C4mOe_R_NH8HBXkwmXaR1xEXxx_fXG3ww/edit#gid=0');
let spreadsheetDB = app.openByUrl('https://docs.google.com/spreadsheets/d/1YGpeI12s2-JkuafRx7fPoKI5IhRn76eb3iUSFZXeacA/edit#gid=846667016');
let sheetDoc = spreadsheetDoc.getSheetByName('Página1');
let sheetUsers = spreadsheetDB.getSheetByName('USUÁRIOS');
let sheetProtocols = spreadsheetDB.getSheetByName('PROTOCOLOS');
    
/**
 * Solicitar email e senha do usuário
 */
function verifyUser()
{
  let ui = app.getUi();
  let prompt = ui.prompt('Digite o seu email:');
  let button = prompt.getSelectedButton();
  let ress = prompt.getResponseText();
  let emails = sheetUsers.getRange('B2:B').getValues().toString().split(',');
  if(button === ui.Button.OK){
    if(emails.indexOf(ress) == -1){
      ui.alert('Email não cadastrado!');
    }else{
      let rowEmail = emails.indexOf(ress)+2;
      let prompt2 = ui.prompt('Digite a senha:');
      let button2 = prompt2.getSelectedButton();
      let ress2 = prompt2.getResponseText();
      let password = sheetUsers.getRange('C2:C').getValues().toString().split(',');
      if(button2 === ui.Button.OK){
        if(password.indexOf(ress2) == -1){
          ui.alert('Senha inválida');
        }else{
          sheetDoc.getRange(`B17`).setValue(`O documento foi assinado pelo ${sheetUsers.getRange(`D${rowEmail}`).getValue()} com email ${sheetUsers.getRange(`B${rowEmail}`).getValue()}`)
        }
      }
    }
  }
}

Então é isso, na próxima aula continuamos o projeto! Fiquem todos com Deus! Sucesso nos códigos e na vida!

Quer melhorar seus scripts? webdesignemfoco@gmail.com

A mulher não pode dispor de seu corpo: ele pertence ao seu marido. E da mesma forma o marido não pode dispor do seu corpo: ele pertence à sua esposa. Coríntios 7:4

Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Google Planilhas Avançado - #126 Projeto Completo - Assinatura Digital I
Hoje iniciamos o tutorial de assinatura dentro do Google Planilhas, ou seja, é possível que um documento seu seja validado por um gestor na sua planilha.
Saiba mais!
Google Planilhas Avançado - #128 Projeto Completo - Assinatura Digital III
Neste tutorial continuaremos com nosso projeto de assinaturas digitais dentro do Google Sheets, desta vez registrando o protocolo da assinatura para autenticaç
Saiba mais!
Google Planilhas
Neste curso abordaremos a fundo as funcionalidades do Google Planilha. Adentraremos no Google App Script e na API do Google Sheet. Aproveite.
Saiba mais!