I hereby claim:
- I am alx-andru on github.
- I am alx_andru (https://keybase.io/alx_andru) on keybase.
- I have a public key ASDXHHo7C87MoRYcOFAGwBLzZZtmgi4GoNZutgjDM2JY8Ao
To claim this, I am signing this object:
| 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 |
| import { | |
| Injectable, | |
| Inject, | |
| Optional, | |
| NgZone, | |
| PLATFORM_ID, | |
| } from "@angular/core"; | |
| import { Observable, of, from } from "rxjs"; | |
| import { | |
| switchMap, |
| |
I hereby claim:
To claim this, I am signing this object:
| NgOidcClientModule.forRoot({ | |
| oidc_config: { | |
| authority: | |
| 'https://login.microsoftonline.com/TENANT_ID/v2.0', | |
| client_id: 'CLIENT_ID', | |
| redirect_uri: 'https://localhost:4200/callback.html', | |
| response_type: 'id_token token', | |
| scope: 'openid profile offline_access', | |
| loadUserInfo: false, | |
| post_logout_redirect_uri: |
| export function logout(reducer: ActionReducer<any>): ActionReducer<any> { | |
| return function(state: any, action: any) { | |
| // Reset state if user logs out | |
| if (action.type === OidcActions.OidcActionTypes.OnUserSignedOut) { | |
| return reducer(undefined, action); | |
| } | |
| return reducer(state, action); | |
| }; | |
| } | |
| @Effect() | |
| loadUser$: Observable<Action> = this.actions$.pipe( | |
| ofType(UserActionTypes.USER_GET_ME, OidcActions.OidcActionTypes.UserFound), | |
| switchMap(() => | |
| this.userService.getMe().pipe( | |
| first(), | |
| map((user: User) => { | |
| return new GetUserMeSuccess(user); | |
| }), | |
| catchError(error => { |
| ... | |
| export class OidcEffectsService { | |
| constructor(private actions$: Actions, private router: Router) {} | |
| @Effect({ dispatch: false }) | |
| onUserSignedOut$: Observable<Action> = this.actions$.pipe( | |
| ofType(OidcActions.OidcActionTypes.OnUserSignedOut), | |
| tap(args => { | |
| this.router.navigate(['/home']); | |
| }) |