Send MSISDN validation token to submit_url during registration

Similar to previous changes for 3PID add, this changes registration with MSISDN
to also send tokens to `submit_url` when supplied.

Fixes https://github.com/vector-im/riot-web/issues/10939
This commit is contained in:
J. Ryan Stinnett 2019-09-24 15:42:35 +01:00
parent ec9e7f5855
commit 9e33be9b2a

View file

@ -420,6 +420,7 @@ export const MsisdnAuthEntry = createReactClass({
}, },
componentWillMount: function() { componentWillMount: function() {
this._submitUrl = null;
this._sid = null; this._sid = null;
this._msisdn = null; this._msisdn = null;
this._tokenBox = null; this._tokenBox = null;
@ -442,6 +443,7 @@ export const MsisdnAuthEntry = createReactClass({
this.props.clientSecret, this.props.clientSecret,
1, // TODO: Multiple send attempts? 1, // TODO: Multiple send attempts?
).then((result) => { ).then((result) => {
this._submitUrl = result.submit_url;
this._sid = result.sid; this._sid = result.sid;
this._msisdn = result.msisdn; this._msisdn = result.msisdn;
}); });
@ -462,9 +464,16 @@ export const MsisdnAuthEntry = createReactClass({
}); });
try { try {
const result = await this.props.matrixClient.submitMsisdnToken( let result;
if (this._submitUrl) {
result = await this.props.matrixClient.submitMsisdnTokenOtherUrl(
this._submitUrl, this._sid, this.props.clientSecret, this.state.token,
);
} else {
result = await this.props.matrixClient.submitMsisdnToken(
this._sid, this.props.clientSecret, this.state.token, this._sid, this.props.clientSecret, this.state.token,
); );
}
if (result.success) { if (result.success) {
const creds = { const creds = {
sid: this._sid, sid: this._sid,