Refactor authentication flow
All checks were successful
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good
All checks were successful
FarmMaps.Develop/FarmMapsLib/pipeline/head This commit looks good
This commit is contained in:
parent
62887e8089
commit
baf8767a91
@ -12,8 +12,7 @@ import {NotFoundComponent} from './components/not-found/not-found.component';
|
|||||||
const routes = [
|
const routes = [
|
||||||
{
|
{
|
||||||
path: 'cb',
|
path: 'cb',
|
||||||
component: AuthCallbackComponent,
|
component: AuthCallbackComponent
|
||||||
canActivate: [AuthCallbackGuard],
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
path: 'loggedout',
|
path: 'loggedout',
|
||||||
|
@ -1,12 +1,19 @@
|
|||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
|
import { Router } from '@angular/router';
|
||||||
|
import { OAuthService } from 'angular-oauth2-oidc';
|
||||||
@Component({
|
import { Location} from '@angular/common';
|
||||||
selector: 'fm-auth-callback',
|
|
||||||
template:'<div></div>'
|
@Component({
|
||||||
})
|
selector: 'fm-auth-callback',
|
||||||
export class AuthCallbackComponent {
|
template:'<div></div>'
|
||||||
|
})
|
||||||
constructor() {
|
export class AuthCallbackComponent {
|
||||||
}
|
|
||||||
}
|
constructor(private router$: Router,private oauthService$:OAuthService) {
|
||||||
|
oauthService$.loadDiscoveryDocument().then(() => {
|
||||||
|
oauthService$.tryLoginCodeFlow().then(() => {
|
||||||
|
router$.navigateByUrl((oauthService$.state && oauthService$.state!="")?decodeURIComponent(oauthService$.state):"");
|
||||||
|
});
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
@ -25,7 +25,7 @@ export class AppCommonEffects {
|
|||||||
withLatestFrom(this.store$.select(appCommonReducers.selectGetInitialized)),
|
withLatestFrom(this.store$.select(appCommonReducers.selectGetInitialized)),
|
||||||
mergeMap(([action, initialized]) => {
|
mergeMap(([action, initialized]) => {
|
||||||
var a = (action as appCommonActions.Login);
|
var a = (action as appCommonActions.Login);
|
||||||
this.oauthService$.initImplicitFlow(a.url);
|
this.oauthService$.initCodeFlow(a.url);
|
||||||
return [];
|
return [];
|
||||||
}));
|
}));
|
||||||
|
|
||||||
|
@ -27,17 +27,10 @@ export function appConfigFactory(injector:Injector, appConfig: AppConfig, oauthS
|
|||||||
oauthService.configure(authconfigFactory.getAuthConfig(appConfig));
|
oauthService.configure(authconfigFactory.getAuthConfig(appConfig));
|
||||||
oauthService.setStorage(authStorage);
|
oauthService.setStorage(authStorage);
|
||||||
oauthService.setupAutomaticSilentRefresh();
|
oauthService.setupAutomaticSilentRefresh();
|
||||||
let location = injector.get(Location);
|
}).then(() => oauthService.loadDiscoveryDocument()
|
||||||
let router = injector.get(Router);
|
).then(() => {
|
||||||
let urlPath = location.path();
|
|
||||||
oauthService.loadDiscoveryDocument().then(() => {
|
|
||||||
oauthService.tryLoginCodeFlow().then(() => {
|
|
||||||
router.navigateByUrl((oauthService.state && oauthService.state!="")?decodeURIComponent(oauthService.state):urlPath);
|
|
||||||
});
|
|
||||||
})
|
|
||||||
}).then(() => {
|
|
||||||
itemtypeService.load(appConfig).then(() => resolve()).catch(() => reject());
|
itemtypeService.load(appConfig).then(() => resolve()).catch(() => reject());
|
||||||
});
|
})
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -62,7 +62,7 @@ const routes = [
|
|||||||
|
|
||||||
@NgModule({
|
@NgModule({
|
||||||
imports: [RouterModule.forRoot(routes,
|
imports: [RouterModule.forRoot(routes,
|
||||||
{ initialNavigation: false })], // , enableTracing: true
|
{ initialNavigation: true })], // , enableTracing: true
|
||||||
exports: [RouterModule]
|
exports: [RouterModule]
|
||||||
})
|
})
|
||||||
export class AppRoutingModule { }
|
export class AppRoutingModule { }
|
||||||
|
Loading…
Reference in New Issue
Block a user