Autentykacja (Azure AD B2C)¶
Wprowadzenie¶
System używa Azure AD B2C + MSAL Angular.
Konfiguracja¶
export const msalConfig = {
auth: {
clientId: environment.azureClientId,
authority: environment.azureAuthority,
redirectUri: environment.redirectUri
}
};
Login flow¶
- User klika "Login"
- Redirect do Azure AD B2C
- User loguje się
- Azure zwraca JWT token
- Token w localStorage/sessionStorage
- Token w HTTP headers
Guard¶
@Injectable()
export class AuthGuard implements CanActivate {
canActivate(): Observable<boolean> {
return this.msalService.handleRedirectObservable().pipe(
map(() => !!this.msalService.instance.getActiveAccount())
);
}
}