autologin
This commit is contained in:
@@ -53,6 +53,7 @@ export class User {
|
|||||||
|
|
||||||
accessToken?: string;
|
accessToken?: string;
|
||||||
refreshToken?: string;
|
refreshToken?: string;
|
||||||
|
session_key?: string;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Injectable()
|
@Injectable()
|
||||||
|
|||||||
@@ -254,6 +254,11 @@ export class UsersService {
|
|||||||
const refresh = this.createRefreshToken(user);
|
const refresh = this.createRefreshToken(user);
|
||||||
user.accessToken = access;
|
user.accessToken = access;
|
||||||
user.refreshToken = refresh;
|
user.refreshToken = refresh;
|
||||||
|
const s = this.sessionRepo.create({
|
||||||
|
user,
|
||||||
|
});
|
||||||
|
const session = await this.sessionRepo.save(s);
|
||||||
|
user.session_key = session.id;
|
||||||
return user;
|
return user;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -39,12 +39,19 @@ export class LoginComponent {
|
|||||||
|
|
||||||
|
|
||||||
private handleLoginData(data: any) {
|
private handleLoginData(data: any) {
|
||||||
|
console.log(data)
|
||||||
|
if (data["session_key"]) {
|
||||||
|
localStorage.setItem('auth_session_key', data.session_key)
|
||||||
|
}
|
||||||
if (data["code"] != null) {
|
if (data["code"] != null) {
|
||||||
if (this.redirectUri) {
|
if (this.redirectUri) {
|
||||||
location.href = this.redirectUri + "?code=" + data["code"];
|
location.href = this.redirectUri + "?code=" + data["code"];
|
||||||
}
|
}
|
||||||
} else if (data["id"] != null) {
|
}
|
||||||
|
|
||||||
|
if (data["id"] != null) {
|
||||||
this.userService.user = data as User;
|
this.userService.user = data as User;
|
||||||
|
|
||||||
this.navigateToDashboard();
|
this.navigateToDashboard();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,4 +6,5 @@ export interface User {
|
|||||||
createdAt: string;
|
createdAt: string;
|
||||||
accessToken: string;
|
accessToken: string;
|
||||||
refreshToken: string;
|
refreshToken: string;
|
||||||
|
code?: string;
|
||||||
}
|
}
|
||||||
Reference in New Issue
Block a user