diff --git a/packages/core/src/App/Containers/Redirect/redirect.jsx b/packages/core/src/App/Containers/Redirect/redirect.jsx index ec9b7ca94c82..f0426e0b8fa0 100644 --- a/packages/core/src/App/Containers/Redirect/redirect.jsx +++ b/packages/core/src/App/Containers/Redirect/redirect.jsx @@ -180,7 +180,7 @@ const Redirect = ({ break; } - if (!redirected_to_route) { + if (!redirected_to_route && history.location.pathname !== routes.root) { history.push({ pathname: routes.root, search: url_query_string, @@ -210,7 +210,6 @@ Redirect.propTypes = { export default withRouter( connect(({ client, ui }) => ({ currency: client.currency, - loginid: client.loginid, is_eu: client.is_eu, setVerificationCode: client.setVerificationCode, verification_code: client.verification_code, diff --git a/packages/core/src/Stores/client-store.js b/packages/core/src/Stores/client-store.js index 02e5deb1ccbd..ef53e429ea71 100644 --- a/packages/core/src/Stores/client-store.js +++ b/packages/core/src/Stores/client-store.js @@ -1573,6 +1573,7 @@ export default class ClientStore extends BaseStore { const redirect_url = search_params?.get('redirect_url'); const code_param = search_params?.get('code'); const action_param = search_params?.get('action'); + const loginid_param = search_params?.get('loginid'); const unused_params = [ 'type', 'acp', @@ -1624,7 +1625,8 @@ export default class ClientStore extends BaseStore { return false; } - this.setLoginId(LocalStore.get('active_loginid')); + if (action_param === 'payment_withdraw' && loginid_param) this.setLoginId(loginid_param); + else this.setLoginId(LocalStore.get('active_loginid')); this.setAccounts(LocalStore.getObject(storage_key)); this.setSwitched(''); const client = this.accounts[this.loginid];