- Existe alguma fórmula ou função no Google Apps Script que efetue o logout automaticamente da página da Web a cada 15 minutos?
- Existe alguma fórmula ou função no Google Apps Script que efetue o logout automático da página da Web sempre que a aba for fechada?
Aqui está meu código de login e logout
let MySheets = SpreadsheetApp.getActiveSpreadsheet();
let LoginSheet = MySheets.getSheetByName("Overall");
function doGet(e) {
var output = HtmlService.createTemplateFromFile('Login');
const IMAGEID = "10X-Rh5CwfLb46ITf0iC3ebnILULk7nTc"
var sess = getSession();
if (sess.loggedIn) {
output = HtmlService.createTemplateFromFile('Main');
}
return output.evaluate().setTitle('Database Page')
.addMetaTag('viewport', 'width=device-width, initial-scale=1')
.setFaviconUrl(`https://drive.google.com/uc?id=${IMAGEID}&export=download&format=png`);
}
function myURL() {
return ScriptApp.getService().getUrl();
}
function setSession(session) {
var sId = Session.getTemporaryActiveUserKey();
var uProp = PropertiesService.getUserProperties();
uProp.setProperty(sId, JSON.stringify(session));
}
function getSession() {
var sId = Session.getTemporaryActiveUserKey();
var uProp = PropertiesService.getUserProperties();
var sData = uProp.getProperty(sId);
return sData ? JSON.parse(sData) : { loggedIn: false };
}
function loginUser(pUID, pPassword) {
if (loginCheck(pUID, pPassword)) {
var sess = getSession();
sess.loggedIn = true;
sess.uid = pUID;
setSession(sess);
return 'success';
}
else {
return 'failure';
}
}
function logoutUser() {
var sess = getSession();
sess.loggedIn = false;
setSession(sess);
}
function loginCheck(pUID, pPassword) {
let LoginPass = false;
let ReturnData = LoginSheet.getRange("Af:Af").createTextFinder(pUID).matchEntireCell(true).findAll();
ReturnData.forEach(function (range) {
let StartRow = range.getRow();
let TmpPass = LoginSheet.getRange(StartRow, 33).getValue();
if (TmpPass == pPassword)
{
LoginPass = true;
}
});
return LoginPass;
}
E aqui está uma folha onde você pode trabalhar ou copiar as informações.
https://docs.google.com/spreadsheets/d/1ht3xdeLDH8jL4rKKs4SdAxMZk_4eG_e2xrZwWs0eVys/edit?gid=0#gid=0
Adicione intervalos de tempo na sua página da web
Is there a formula or function in Google Apps Script that will automatically log out the webpage every 15 minutes?
Sim, você pode definir uma função dentro do corpo deDataTable2.html
e conectar uma função de redirecionamento emcode.gs
. Agora eu configurei 20 segundos para que eu possa testar facilmente.Is there a formula or function in Google Apps Script that will automatically log out the webpage every time the tab is closed?
Até onde eu sei, não é possível sair automaticamente da página da web depois que a aba é fechada.Reiniciar o cronômetro quando o usuário interagir (defina sua preferência de tempo)
Sair + carregar tela de login sem recarregar a página
Observe qualquer atividade
Script modificado
DataTable2.html
código.gs
Referências
Classe HtmlTemplate
definirTempoEsgotado()