diff --git a/ui/src/app/pages/nav/nav.component.ts b/ui/src/app/pages/nav/nav.component.ts index abe0934e2..e863abec2 100644 --- a/ui/src/app/pages/nav/nav.component.ts +++ b/ui/src/app/pages/nav/nav.component.ts @@ -23,7 +23,7 @@ export class NavComponent implements OnInit { "readSddcSoftwareConfigByID","readSddcSoftwareConfigByVRO","readSddcSoftwareConfigByVC","readSddcSoftwareConfigByUserAndPage","readVROsSddcSoftwareConfigByUser","readSddcSoftwareConfigByTypeAndUser"]; servermapping:string []= ["updateServerMapping","readMappingsByVROIDAndPage","readMappingsByVCIDAndPage","readSddcSoftwareConfigByTypeAndUser"]; facility:string[] = ["createFacilitySoftwareConfig","readFacilityByType","readFacilityByPage"]; - + setting:string[] = ["createSensorSetting","readSensorSettingsByPage","updateSensorSetting","deleteSensorSetting","startFullMappingAggregation","generateServerPDUMapping","readUnMappedServers"]; sensorsetting:string[] = ["createSensorSetting","readSensorSettingsByPage","updateSensorSetting","deleteSensorSetting"]; systemSetting:string[] = ["startFullMappingAggregation","generateServerPDUMapping","readUnMappedServers"]; @@ -31,13 +31,13 @@ export class NavComponent implements OnInit { adaptermanagement:string [] = ["createFacilityAdapter","updateFacilityAdapter","readAnFacilityAdapterById","deleteAnFacilityAdapterById","readFacilityAdaptersByPage"]; constructor(private activedRoute:ActivatedRoute,private router: Router,private auth:AuthenticationService) { } logout(){ + localStorage.clear() this.auth.logout(); - } userprofile(){ this.router.navigate(["/ui/nav/user/user-profile"]); } - + ngOnInit() { this.username = this.auth.getUsername(); } diff --git a/ui/src/app/pages/user-login/user-login.component.html b/ui/src/app/pages/user-login/user-login.component.html index 86f49f5e1..f4622b5af 100644 --- a/ui/src/app/pages/user-login/user-login.component.html +++ b/ui/src/app/pages/user-login/user-login.component.html @@ -18,7 +18,7 @@

Welcome to

- +
{{textContent}} diff --git a/ui/src/app/pages/user-login/user-login.component.ts b/ui/src/app/pages/user-login/user-login.component.ts index ccdf8bac3..b71740f44 100644 --- a/ui/src/app/pages/user-login/user-login.component.ts +++ b/ui/src/app/pages/user-login/user-login.component.ts @@ -19,21 +19,24 @@ export class UserLoginComponent implements OnInit { tips:boolean = false; textContent = ""; user ={ - id:"", - username:"", - password:"", + id:"", + username:"", + password:"", + rememberMe:false } constructor(private router: Router,private data:AuthenticationService,private ls:LocalStorage) { } userName:string - password:string + password:string + rememberMe:boolean toLogin(){ this.userName = this.user.username; this.password = this.user.password; + this.rememberMe = this.user.rememberMe; + if(this.userName == ""){ this.tips = true; this.textContent = "please input a userName"; - }else if(this.password == ""){ this.tips = true; this.textContent = "please input a password"; @@ -41,7 +44,7 @@ export class UserLoginComponent implements OnInit { this.login(this.userName,this.password); } } - + login(userName,password){ let userInfoBase64:string = ""; let user:string = ""; @@ -55,6 +58,10 @@ export class UserLoginComponent implements OnInit { privilegeName = priData; let currentUser = btoa(JSON.stringify({username: JSON.parse(user).sub, token: res['access_token'], authorities:privilegeName,expires_in:res['expires_in']})); sessionStorage.setItem('currentUser', currentUser); + if (this.rememberMe) { + localStorage.setItem("username", btoa(userName)); + localStorage.setItem("password", btoa(password)); + } this.tips = false; this.router.navigate(["ui/nav"]); } @@ -67,11 +74,16 @@ export class UserLoginComponent implements OnInit { this.tips = true; this.textContent = "Internal error"; } - - }) + }) + } + + ngOnInit() { + let username = localStorage.getItem("username"); + let password = localStorage.getItem("password"); + if (username == null || password == null) { + return + } + this.login(atob(username), atob(password)); } - ngOnInit() { - - } }