From 3cb8bae2eed5894b8173653aee4f434c52b2e48e Mon Sep 17 00:00:00 2001 From: Sergey Kolupaev Date: Sat, 6 Mar 2021 11:52:38 -0800 Subject: [PATCH] Set 'Logout Timeout' to 12 hours in web hook handler --- AzureAdminAutoApprove/AutoApprove.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/AzureAdminAutoApprove/AutoApprove.cs b/AzureAdminAutoApprove/AutoApprove.cs index 7fd089b..6030888 100644 --- a/AzureAdminAutoApprove/AutoApprove.cs +++ b/AzureAdminAutoApprove/AutoApprove.cs @@ -14,10 +14,9 @@ namespace AzureAdminAutoApprove { public static class AutoApprove { - [FunctionName("KeeperConnectionGuard")] public static async Task KeeperConnectionGuard( - [TimerTrigger("12 12 */12 * * *")] + [TimerTrigger("30 10 0/6 * * *")] TimerInfo myTimer, ILogger log) { @@ -78,6 +77,13 @@ public static async Task ApprovePendingRequestsByWebHook( log.LogWarning(message); } + var timeout = auth.AuthContext.Settings.LogoutTimerInSec ?? TimeSpan.FromMinutes(30).TotalSeconds; + if (timeout <= TimeSpan.FromHours(6).TotalSeconds) + { + await auth.SetSessionInactivityTimeout((int) TimeSpan.FromHours(12).TotalMinutes); + log.LogInformation("Logout timeout is set to 12 hours"); + } + return new OkResult(); }