public startMachine()

in packages/angular/projects/ui-angular/src/lib/services/authenticator.service.ts [34:64]


  public startMachine({
    initialState,
    loginMechanisms,
    services,
    signUpAttributes,
    socialProviders,
  }: AuthenticatorMachineOptions) {
    const machine = createAuthenticatorMachine();

    const authService = interpret(machine).start();

    authService.send({
      type: 'INIT',
      data: {
        initialState,
        loginMechanisms,
        socialProviders,
        signUpAttributes,
        services,
      },
    });

    this._machineSubscription = authService.subscribe((state) => {
      this._authState = state;
      this._facade = getServiceContextFacade(state);
    });

    this._hubSubscription = listenToAuthHub(authService.send);
    this._sendEventAliases = getSendEventAliases(authService.send);
    this._authService = authService;
  }