private getEnabledSamlIdps()

in authui-container/server/api/gcip-handler.ts [322:349]


  private getEnabledSamlIdps(tenantId: string): Promise<SignInOption[]> {
    return this.app.getProjectId()
      .then((projectId) => {
        return this.getSamlIdpsHandler.send({
          urlParams: {
            resourceId: (tenantId.charAt(0) === '_' ?
                `projects/${projectId}` : `projects/${projectId}/tenants/${tenantId}`),
            pageSize: PAGE_SIZE.toString(),
          },
        }, DEFAULT_ERROR_GET_SAML_IDPS_CONFIG);
      })
      .then((httpResponse) => {
        const config: ListInboundSamlConfigsResponse = typeof httpResponse.body === 'object' ?
            httpResponse.body : JSON.parse(httpResponse.body);
        const delimiter = 'inboundSamlConfigs/';
        const signInOptions: SignInOption[] = [];
        (config.inboundSamlConfigs || []).forEach((inboundSamlConfig: any) => {
          if (inboundSamlConfig && inboundSamlConfig.enabled) {
            const name = inboundSamlConfig.name;
            signInOptions.push({
              provider: name.substring(name.indexOf(delimiter) + delimiter.length),
              providerName: inboundSamlConfig.displayName,
            });
          }
        });
        return signInOptions;
      });
  }