Hookup 2nd stage email registration; not finished as we aren't storing u/p

This commit is contained in:
Kegan Dougal 2015-11-19 14:16:49 +00:00
parent 8d7d338f44
commit 7568a3b2d3
2 changed files with 52 additions and 0 deletions

View file

@ -105,7 +105,36 @@ class EmailIdentityStage extends Stage {
super(EmailIdentityStage.TYPE, matrixClient, signupInstance);
}
_completeVerify() {
console.log("_completeVerify");
var isLocation = document.createElement('a');
isLocation.href = this.signupInstance.getIdentityServerUrl();
return q({
auth: {
type: 'm.login.email.identity',
threepid_creds: {
sid: this.signupInstance.params.idSid,
client_secret: this.signupInstance.params.clientSecret,
id_server: isLocation.host
}
}
});
}
/**
* Complete the email stage.
*
* This is called twice under different circumstances:
* 1) When requesting an email token from the IS
* 2) When validating query parameters received from the link in the email
*/
complete() {
console.log("Email complete()");
if (this.signupInstance.params.hasEmailInfo) {
return this._completeVerify();
}
var config = {
clientSecret: this.client.generateClientSecret(),
sendAttempt: 1