diff --git a/packages/core/src/Services/socket-general.js b/packages/core/src/Services/socket-general.js index 6d8a3cdb4d93..7b0c1e263fc2 100644 --- a/packages/core/src/Services/socket-general.js +++ b/packages/core/src/Services/socket-general.js @@ -13,6 +13,7 @@ import { localize } from '@deriv/translations'; import ServerTime from '_common/base/server_time'; import BinarySocket from '_common/base/socket_base'; import WS from './ws-methods'; +import { OAuth2Logout } from '@deriv-com/auth-client'; let client_store, common_store, gtm_store; let reconnectionCounter = 1; @@ -142,8 +143,14 @@ const BinarySocketGeneral = (() => { const remaining_session_time = duration * 60 * 1000 - current_session_duration; clearTimeout(session_timeout); session_timeout = setTimeout(() => { - client_store.logout(); - sessionStorage.removeItem('session_start_time'); + OAuth2Logout({ + WSLogoutAndRedirect: () => { + client_store.logout(); + sessionStorage.removeItem('session_start_time'); + }, + redirectCallbackUri: `${window.location.origin}/callback`, + postLogoutRedirectUri: `${window.location.origin}/` + }); }, remaining_session_time); } else if (!duration) { clearTimeout(session_timeout);