ekangularbase
Version:
Authentication service for usermanagement(oidc client)
46 lines (40 loc) • 1.99 kB
text/typescript
import { Component, OnInit, Inject } from '@angular/core';
import { ActivatedRoute, Params } from '@angular/router';
import { AuthService } from 'ekangularbase/src/auth/auth.service';
import { Subscription } from 'rxjs/Rx';
import { RouteHandleService } from '../RouteHandle.service';
({
selector: 'app-redirect',
templateUrl: './redirect.component.html',
styleUrls: ['./redirect.component.css']
})
export class RedirectComponent implements OnInit {
LoadingCompletedSubscription: Subscription;
constructor(('BASE_URL') public baseUrl: string, private activatedRoute: ActivatedRoute
, public authService: AuthService
, public routehandleservice: RouteHandleService) {
this.activatedRoute.queryParams.subscribe((params: Params) => {
const id: any = params['id'];
if (id && id !== null) {
const redirectDetails = this.routehandleservice.getRedirectDetail(id);
if (redirectDetails !== null) {
console.log('redirect redirect component');
// this.LoadingCompletedSubscription = this.authService.loadingcompleted.subscribe(s => {
// if (s) {
// console.log('redirect redirect component authService.loadingcompleted');
this.authService.ResetFlag();
this.authService.currentUrl = redirectDetails.url;
this.authService.isRedirect = true;
location.assign(redirectDetails.fullUrl + '?id=' + id);
// if (this.LoadingCompletedSubscription !== undefined) {
// this.LoadingCompletedSubscription.unsubscribe();
// }
// }
// });
}
}
});
}
ngOnInit() {
}
}