feat(portal-self-service): NL DS + DigiD self-service submit form (closes #67) #71

Merged
not merged 5 commits from feat/67-self-service-form into main 2026-07-01 11:52:33 +00:00
Showing only changes of commit 074101e836 - Show all commits

View File

@@ -1,5 +1,10 @@
import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core'; import { EnvironmentProviders, makeEnvironmentProviders } from '@angular/core';
import { authInterceptor, LogLevel, provideAuth } from 'angular-auth-oidc-client'; import {
authInterceptor,
LogLevel,
provideAuth,
withAppInitializerAuthCheck,
} from 'angular-auth-oidc-client';
import { AuthService } from './auth.service'; import { AuthService } from './auth.service';
import { DigiadAuthService } from './digid-auth.service'; import { DigiadAuthService } from './digid-auth.service';
@@ -19,7 +24,8 @@ export interface DigiadAuthOptions {
*/ */
export function provideDigiadAuth(options: DigiadAuthOptions): EnvironmentProviders { export function provideDigiadAuth(options: DigiadAuthOptions): EnvironmentProviders {
return makeEnvironmentProviders([ return makeEnvironmentProviders([
provideAuth({ provideAuth(
{
config: { config: {
authority: options.authority, authority: options.authority,
redirectUrl: options.redirectUrl, redirectUrl: options.redirectUrl,
@@ -32,7 +38,11 @@ export function provideDigiadAuth(options: DigiadAuthOptions): EnvironmentProvid
secureRoutes: [options.secureApiOrigin], secureRoutes: [options.secureApiOrigin],
logLevel: LogLevel.Warn, logLevel: LogLevel.Warn,
}, },
}), },
// Run checkAuth() at startup so the DigiD callback (?code=…) is processed before the router
// and guard run — without it the guard sees "not authenticated" and re-triggers login (loop).
withAppInitializerAuthCheck(),
),
{ provide: AuthService, useClass: DigiadAuthService }, { provide: AuthService, useClass: DigiadAuthService },
]); ]);
} }