Автоматический вход, если вкладка закрыта или каждые 15 минут страница будет выходить из сценария приложения.Html

Программисты Html
Ответить Пред. темаСлед. тема
Anonymous
 Автоматический вход, если вкладка закрыта или каждые 15 минут страница будет выходить из сценария приложения.

Сообщение Anonymous »


Существует ли формула или функция в скрипте приложений Google, которая автоматически выходит из веб -страницы каждые 15 минут? />

Код: Выделить всё

    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;
}


А вот лист, на котором вы можете работать или копировать информацию.
https://docs.google.com/spreadsheets/d/ ... =0#gid=0/p>

Подробнее здесь: https://stackoverflow.com/questions/795 ... gout-in-ap
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Html»