Google Planilhas Avançado - #127 Projeto Completo - Assinatura Digital II
31/10/2023Nesse 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
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.
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ç