aboutsummaryrefslogtreecommitdiff
path: root/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
diff options
context:
space:
mode:
author杨宇千 <crupest@outlook.com>2019-03-14 16:51:46 +0800
committerGitHub <noreply@github.com>2019-03-14 16:51:46 +0800
commitc65db42c9ce3532509bbd0b4abfc500692cfe4d3 (patch)
tree9e6a91af019e14fa3fb40e03bf84507a98a33d4c /Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
parent4535d1fd30eb02b3fe60718235a0725e3b30049e (diff)
parent7b929db4fcfa34acc82885b75a573e6e4bd40465 (diff)
downloadtimeline-c65db42c9ce3532509bbd0b4abfc500692cfe4d3.tar.gz
timeline-c65db42c9ce3532509bbd0b4abfc500692cfe4d3.tar.bz2
timeline-c65db42c9ce3532509bbd0b4abfc500692cfe4d3.zip
Merge pull request #13 from crupest/auth-guard
Add auth guard.
Diffstat (limited to 'Timeline/ClientApp/src/app/user/user-login/user-login.component.ts')
-rw-r--r--Timeline/ClientApp/src/app/user/user-login/user-login.component.ts12
1 files changed, 7 insertions, 5 deletions
diff --git a/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts b/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
index 3505d50b..836202de 100644
--- a/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
+++ b/Timeline/ClientApp/src/app/user/user-login/user-login.component.ts
@@ -1,11 +1,10 @@
import { Component, OnInit } from '@angular/core';
import { FormGroup, FormControl } from '@angular/forms';
-import { ActivatedRoute } from '@angular/router';
import { InternalUserService } from '../internal-user-service/internal-user.service';
-export type LoginMessage = 'nologin' | 'invalidlogin' | string | null | undefined;
+export type LoginMessage = 'nologin' | 'invalidlogin' | string | null | undefined;
@Component({
selector: 'app-user-login',
@@ -14,7 +13,7 @@ export type LoginMessage = 'nologin' | 'invalidlogin' | string | null | undefine
})
export class UserLoginComponent implements OnInit {
- constructor(private route: ActivatedRoute, private userService: InternalUserService) { }
+ constructor(private userService: InternalUserService) { }
message: LoginMessage;
@@ -24,12 +23,15 @@ export class UserLoginComponent implements OnInit {
});
ngOnInit() {
- this.message = this.route.snapshot.paramMap.get('reason');
+ if (this.userService.currentUserInfo) {
+ throw new Error('Route error! Already login!');
+ }
+ this.message = 'nologin';
}
onLoginButtonClick() {
this.userService.tryLogin(this.form.value).subscribe(_ => {
- this.userService.userRouteNavigate(['success', { reason: 'login' }]);
+ this.userService.userRouteNavigate(['success', { fromlogin: 'true' }]);
}, (error: Error) => this.message = error.message);
}
}