Merge branch 'master' of github.com:thingsboard/thingsboard into develop/3.0

This commit is contained in:
Igor Kulikov 2020-04-30 15:48:21 +03:00
commit 2f8c7bb6b0
3 changed files with 22 additions and 8 deletions

View File

@ -386,6 +386,26 @@ function UserService($http, $q, $rootScope, adminService, dashboardService, time
deferred.reject(); deferred.reject();
} }
procceedJwtTokenValidate(); procceedJwtTokenValidate();
} else if (locationSearch.username && locationSearch.password) {
var user = {};
user.name = locationSearch.username;
user.password = locationSearch.password;
$location.search('username', null);
$location.search('password', null);
loginService.login(user).then(function success(response) {
var token = response.data.token;
var refreshToken = response.data.refreshToken;
try {
updateAndValidateToken(token, 'jwt_token', false);
updateAndValidateToken(refreshToken, 'refresh_token', false);
} catch (e) {
deferred.reject();
}
procceedJwtTokenValidate();
}, function fail() {
deferred.reject();
});
} else { } else {
procceedJwtTokenValidate(); procceedJwtTokenValidate();
} }

View File

@ -20,7 +20,7 @@ import logoSvg from '../../svg/logo_title_white.svg';
/* eslint-enable import/no-unresolved, import/default */ /* eslint-enable import/no-unresolved, import/default */
/*@ngInject*/ /*@ngInject*/
export default function LoginController(toast, loginService, userService, types, $state, $stateParams/*, $rootScope, $log, $translate*/) { export default function LoginController(toast, loginService, userService, types, $state/*, $rootScope, $log, $translate*/) {
var vm = this; var vm = this;
vm.logoSvg = logoSvg; vm.logoSvg = logoSvg;
@ -32,12 +32,6 @@ export default function LoginController(toast, loginService, userService, types,
vm.login = login; vm.login = login;
if ($stateParams.username && $stateParams.password) {
vm.user.name = $stateParams.username;
vm.user.password = $stateParams.password;
doLogin();
}
function doLogin() { function doLogin() {
loginService.login(vm.user).then(function success(response) { loginService.login(vm.user).then(function success(response) {
var token = response.data.token; var token = response.data.token;

View File

@ -25,7 +25,7 @@ import createPasswordTemplate from './create-password.tpl.html';
/*@ngInject*/ /*@ngInject*/
export default function LoginRoutes($stateProvider) { export default function LoginRoutes($stateProvider) {
$stateProvider.state('login', { $stateProvider.state('login', {
url: '/login?username&password', url: '/login',
module: 'public', module: 'public',
views: { views: {
"@": { "@": {