From a0d44003e4eb2ee1d900622542fa335b1382ac84 Mon Sep 17 00:00:00 2001 From: Bruno Windels Date: Wed, 30 Jan 2019 13:13:09 +0100 Subject: [PATCH] disable ilag --- src/Registration.js | 30 ++++++++------ src/components/structures/RoomView.js | 59 +++++++++++++++------------ 2 files changed, 49 insertions(+), 40 deletions(-) diff --git a/src/Registration.js b/src/Registration.js index 98aee3ac83..8b43b28817 100644 --- a/src/Registration.js +++ b/src/Registration.js @@ -40,25 +40,29 @@ export const SAFE_LOCALPART_REGEX = /^[a-z0-9=_\-./]+$/; */ export async function startAnyRegistrationFlow(options) { if (options === undefined) options = {}; - const flows = await _getRegistrationFlows(); // look for an ILAG compatible flow. We define this as one // which has only dummy or recaptcha flows. In practice it // would support any stage InteractiveAuth supports, just not // ones like email & msisdn which require the user to supply // the relevant details in advance. We err on the side of // caution though. - const hasIlagFlow = flows.some((flow) => { - return flow.stages.every((stage) => { - return ['m.login.dummy', 'm.login.recaptcha', 'm.login.terms'].includes(stage); - }); - }); - if (hasIlagFlow) { - dis.dispatch({ - action: 'view_set_mxid', - go_home_on_cancel: options.go_home_on_cancel, - }); - } else { + // XXX: ILAG is disabled for now, + // see https://github.com/vector-im/riot-web/issues/8222 + + // const flows = await _getRegistrationFlows(); + // const hasIlagFlow = flows.some((flow) => { + // return flow.stages.every((stage) => { + // return ['m.login.dummy', 'm.login.recaptcha', 'm.login.terms'].includes(stage); + // }); + // }); + + // if (hasIlagFlow) { + // dis.dispatch({ + // action: 'view_set_mxid', + // go_home_on_cancel: options.go_home_on_cancel, + // }); + //} else { const QuestionDialog = sdk.getComponent("dialogs.QuestionDialog"); Modal.createTrackedDialog('Registration required', '', QuestionDialog, { title: _t("Registration Required"), @@ -72,7 +76,7 @@ export async function startAnyRegistrationFlow(options) { } }, }); - } + //} } async function _getRegistrationFlows() { diff --git a/src/components/structures/RoomView.js b/src/components/structures/RoomView.js index 6c17aa415a..265e4db4b4 100644 --- a/src/components/structures/RoomView.js +++ b/src/components/structures/RoomView.js @@ -899,35 +899,40 @@ module.exports = React.createClass({ // Don't peek whilst registering otherwise getPendingEventList complains // Do this by indicating our intention to join - dis.dispatch({ - action: 'will_join', - }); - const SetMxIdDialog = sdk.getComponent('views.dialogs.SetMxIdDialog'); - const close = Modal.createTrackedDialog('Set MXID', '', SetMxIdDialog, { - homeserverUrl: cli.getHomeserverUrl(), - onFinished: (submitted, credentials) => { - if (submitted) { - this.props.onRegistered(credentials); - } else { - dis.dispatch({ - action: 'cancel_after_sync_prepared', - }); - dis.dispatch({ - action: 'cancel_join', - }); - } - }, - onDifferentServerClicked: (ev) => { - dis.dispatch({action: 'start_registration'}); - close(); - }, - onLoginClick: (ev) => { - dis.dispatch({action: 'start_login'}); - close(); - }, - }).close; + // XXX: ILAG is disabled for now, + // see https://github.com/vector-im/riot-web/issues/8222 + dis.dispatch({action: 'require_registration'}); return; + // dis.dispatch({ + // action: 'will_join', + // }); + + // const SetMxIdDialog = sdk.getComponent('views.dialogs.SetMxIdDialog'); + // const close = Modal.createTrackedDialog('Set MXID', '', SetMxIdDialog, { + // homeserverUrl: cli.getHomeserverUrl(), + // onFinished: (submitted, credentials) => { + // if (submitted) { + // this.props.onRegistered(credentials); + // } else { + // dis.dispatch({ + // action: 'cancel_after_sync_prepared', + // }); + // dis.dispatch({ + // action: 'cancel_join', + // }); + // } + // }, + // onDifferentServerClicked: (ev) => { + // dis.dispatch({action: 'start_registration'}); + // close(); + // }, + // onLoginClick: (ev) => { + // dis.dispatch({action: 'start_login'}); + // close(); + // }, + // }).close; + // return; } Promise.resolve().then(() => {