* Fixing signup screen not forwarding properly

* Fixing team id not forwarding from invite link if only LDAP is enabled
Этот коммит содержится в:
Christopher Speller
2017-02-02 09:31:00 -05:00
коммит произвёл Harrison Healey
родитель f1a4c07383
Коммит ca3211bc04
3 изменённых файлов: 19 добавлений и 22 удалений

Просмотреть файл

@@ -4,12 +4,10 @@
import AppDispatcher from 'dispatcher/app_dispatcher.jsx';
import PreferenceStore from 'stores/preference_store.jsx';
import BrowserStore from 'stores/browser_store.jsx';
import TeamStore from 'stores/team_store.jsx';
import UserStore from 'stores/user_store.jsx';
import ChannelStore from 'stores/channel_store.jsx';
import * as GlobalActions from 'actions/global_actions.jsx';
import {getChannelMembersForUserIds} from 'actions/channel_actions.jsx';
import {loadStatusesForProfilesList, loadStatusesForProfilesMap} from 'actions/status_actions.jsx';
@@ -637,28 +635,12 @@ export function resendVerification(email, success, error) {
);
}
export function loginById(userId, password, mfaToken, hash, success, error) {
export function loginById(userId, password, mfaToken, success, error) {
Client.loginById(
userId,
password,
mfaToken,
hash,
() => {
if (hash > 0) {
BrowserStore.setGlobalItem(hash, JSON.stringify({usedBefore: true}));
}
GlobalActions.emitInitialLoad(
() => {
const query = this.props.location.query;
if (query.redirect_to) {
browserHistory.push(query.redirect_to);
} else {
GlobalActions.redirectUserToDefaultTeam();
}
}
);
if (success) {
success();
}

Просмотреть файл

@@ -4,6 +4,7 @@
import LoadingScreen from 'components/loading_screen.jsx';
import * as GlobalActions from 'actions/global_actions.jsx';
import BrowserStore from 'stores/browser_store.jsx';
import {track} from 'actions/analytics_actions.jsx';
import {getInviteInfo} from 'actions/team_actions.jsx';
import {loginById, createUserWithInvite} from 'actions/user_actions.jsx';
@@ -121,8 +122,22 @@ export default class SignupEmail extends React.Component {
data.id,
user.password,
'',
this.state.hash,
null,
() => {
if (this.state.hash > 0) {
BrowserStore.setGlobalItem(this.state.hash, JSON.stringify({usedBefore: true}));
}
GlobalActions.emitInitialLoad(
() => {
const query = this.props.location.query;
if (query.redirect_to) {
browserHistory.push(query.redirect_to);
} else {
GlobalActions.redirectUserToDefaultTeam();
}
}
);
},
(err) => {
if (err.id === 'api.user.login.not_verified.app_error') {
browserHistory.push('/should_verify_email?email=' + encodeURIComponent(user.email) + '&teamname=' + encodeURIComponent(this.state.teamName));

Просмотреть файл

@@ -266,7 +266,7 @@ export default class SignupController extends React.Component {
if (global.window.mm_config.EnableSignUpWithEmail === 'true') {
return browserHistory.push('/signup_email' + window.location.search);
} else if (global.window.mm_license.IsLicensed === 'true' && global.window.mm_config.EnableLdap === 'true') {
return browserHistory.push('/signup_ldap');
return browserHistory.push('/signup_ldap' + window.location.search);
}
}