diff options
author | =Corey Hulen <corey@hulen.com> | 2015-07-12 23:36:52 -0800 |
---|---|---|
committer | =Corey Hulen <corey@hulen.com> | 2015-07-12 23:36:52 -0800 |
commit | 252d0f3924dd19aa4dd1900c6c00c41c84755d1e (patch) | |
tree | 3d761e220c5e32aafedb7c17b198ec8215aec6d4 /web | |
parent | 27cab0f507d253bba5658335f42a4c7675fcdac7 (diff) | |
download | chat-252d0f3924dd19aa4dd1900c6c00c41c84755d1e.tar.gz chat-252d0f3924dd19aa4dd1900c6c00c41c84755d1e.tar.bz2 chat-252d0f3924dd19aa4dd1900c6c00c41c84755d1e.zip |
Fixes mm-1415 adding email bypass flag
Diffstat (limited to 'web')
-rw-r--r-- | web/react/components/signup_user_complete.jsx | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/web/react/components/signup_user_complete.jsx b/web/react/components/signup_user_complete.jsx index fb96cc99f..ef1eb1c62 100644 --- a/web/react/components/signup_user_complete.jsx +++ b/web/react/components/signup_user_complete.jsx @@ -46,25 +46,24 @@ module.exports = React.createClass({ function(data) { client.track('signup', 'signup_user_02_complete'); - if (data.email_verified) { - client.loginByEmail(this.props.domain, this.state.user.email, this.state.user.password, - function(data) { - UserStore.setLastDomain(this.props.domain); - UserStore.setLastEmail(this.state.user.email); - UserStore.setCurrentUser(data); - if (this.props.hash > 0) - BrowserStore.setGlobalItem(this.props.hash, JSON.stringify({wizard: "finished"})); - window.location.href = '/channels/town-square'; - }.bind(this), - function(err) { + client.loginByEmail(this.props.domain, this.state.user.email, this.state.user.password, + function(data) { + UserStore.setLastDomain(this.props.domain); + UserStore.setLastEmail(this.state.user.email); + UserStore.setCurrentUser(data); + if (this.props.hash > 0) + BrowserStore.setGlobalItem(this.props.hash, JSON.stringify({wizard: "finished"})); + window.location.href = '/channels/town-square'; + }.bind(this), + function(err) { + if (err.message == "Login failed because email address has not been verified") { + window.location.href = "/verify?email="+ encodeURIComponent(this.state.user.email) + "&domain=" + encodeURIComponent(this.props.domain); + } else { this.state.server_error = err.message; this.setState(this.state); - }.bind(this) - ); - } - else { - window.location.href = "/verify?email="+ encodeURIComponent(this.state.user.email) + "&domain=" + encodeURIComponent(this.props.domain); - } + } + }.bind(this) + ); }.bind(this), function(err) { this.state.server_error = err.message; |