{
  "version": 1,
  "commit": "c42090df821f1d719c77c9f268a6eef33df6247f",
  "generated_at": "2026-10-13T10:09:56.836Z",
  "idps": [
    {
      "$schema": "../../../schema/idp-saml2.schema.json",
      "id": "interop-kc",
      "protocol": "saml2",
      "name": {
        "en": "Interoperability test: Keycloak",
        "zh": "互通测试：Keycloak"
      },
      "homepage": "https://www.keycloak.org/",
      "contact": {
        "github": "yunzheng2006",
        "email": "support@yunzheng.space"
      },
      "entity_id": "https://localhost:8444/realms/interop-idp",
      "sso_url": "https://localhost:8444/realms/interop-idp/protocol/saml",
      "certs": [
        "MIICpTCCAY0CBgGhG05/6zANBgkqhkiG9w0BAQsFADAWMRQwEgYDVQQDDAtpbnRlcm9wLWlkcDAeFw0yNjEwMDgxMTM2MzFaFw0zNjEwMDgxMTM4MTFaMBYxFDASBgNVBAMMC2ludGVyb3AtaWRwMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAjynrmmDBRcQTeDE/36dPIuoT2k8DvnYhmvSlUGXxZdiXbqYXjLETQof87BMdixu+X8T9jh/MVVTjGN03qmwlln43rsrcvUNFeAzvhv4MBl7ofVTg4fVqlUzxi5cVAcE0abMsd2vpICnNnmBdFIEKK157IUUZzLwEyY/lBa+WPjta1pGXuYg7Pi0jGOsY8ynh6IPW4lK7HqALOfeujZt/jS+XejDOQJLj/29d4UI97c1bsiOdyoAW0jIz5cuwVEs7d77/JsbXpp0Npk9dLhR2RjavwYj8CDDEo9UgWblIoH5vaZY6THc7swB0ADT1aatk9uUXasbmm9FqkoG33/sCfQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQANa382iK1tlb2Z2Jhk8RNWWkTwNU6bGEb99xnP3xyA987QDJrcBd4gwIXzj1CVNM+Q0tBVraEkOhHuqm2q6ijuDz20Ev6uiqjXzht4yRk2ZMqZQBMBZOnVrCY1+UkC6jf3Ovm1dZ3qrFDdd/DMZwmqp9V5YIUNj/2OjmYm+rBhA2Zveedlz+ZzsgeuAUOMus2B7HyT4jX7sKUkfpWcWpEnUo+Uy+zNFgf+hMykPIXjBibspJlY3o6uJYo/epJgXJJNA5xxesTGWSaOV6lDjp3/lxgRz/4OdruWdXkR0Uqjr9aIwwotcY9UQWN98uOqmFE25BdFFLaViXc0RzZyrZeY"
      ],
      "sub_source": "nameid",
      "email_attribute_verified": false,
      "note": "Disabled. Operator test entry used on 2026-10-08 to test SAML interoperability with a Keycloak 26.0 container as SAML identity provider on the tester's own machine.",
      "status": "disabled"
    },
    {
      "$schema": "../../../schema/idp-saml2.schema.json",
      "id": "interop-ssp",
      "protocol": "saml2",
      "name": {
        "en": "Interoperability test: SimpleSAMLphp",
        "zh": "互通测试：SimpleSAMLphp"
      },
      "homepage": "https://simplesamlphp.org/",
      "contact": {
        "github": "yunzheng2006",
        "email": "support@yunzheng.space"
      },
      "entity_id": "https://localhost:8443/simplesaml/saml2/idp/metadata.php",
      "sso_url": "https://localhost:8443/simplesaml/saml2/idp/SSOService.php",
      "certs": [
        "MIIDLzCCAhegAwIBAgIUPFTQBKj64pc+hC+dakOOZnkcoKMwDQYJKoZIhvcNAQELBQAwJzElMCMGA1UEAwwcUm9hbUlEIGludGVyb3AgU2ltcGxlU0FNTHBocDAeFw0yNjEwMDgxMTI1MjZaFw0yODEwMDcxMTI1MjZaMCcxJTAjBgNVBAMMHFJvYW1JRCBpbnRlcm9wIFNpbXBsZVNBTUxwaHAwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC7+w90rz++rXT6EfwxB/ryZ2QOu1MP9xkGZmb8QDs+Q1Q9YPlD/bHIZTtuA7lZMw+kRpnDnJCAVcdrmYnrfEpQf0r5HIxVzptXZIbsjP1RZmG8cQsv0EEEPp+rdb/7kqYlVCzJYxx458hmLZ/g3b6L5nnlYlygjix/0r8mhMqnjZ34tyVi378ItnQjAdzEgSogdm5iigVuO/M1kLSgjLVZMUAMFKkFql7RIfy1r0CzNGgy+OD/HA8nf3+liMDL4eBjA8dZAt2IbqTnycTQ49u8pLFQ4D5Uvxmj0/SdCHXkqwGD9Fr3dpDGzuidpyRLqImzFvmXaYeTMG5me63pHK2/AgMBAAGjUzBRMB0GA1UdDgQWBBR88aPrihsbb2H6omMJVGWR3jZZIjAfBgNVHSMEGDAWgBR88aPrihsbb2H6omMJVGWR3jZZIjAPBgNVHRMBAf8EBTADAQH/MA0GCSqGSIb3DQEBCwUAA4IBAQCjLNAMJEIMBuKMvV6TaWhXwOqg+BKSJsVnk54iy1TKzb4c5wtpT8HWpBjfxBdN6gXVPkr+TXwSWopqEAhqU/hbEk1jkFEoICMV/iiW7Mf0P81qskeIj+crNCZSIaf2XYPckLTKT3Q5EWawwX1kHKMN/u4DjF0HyqJCMX9smdnqJY19XvrNMa5kyDUWZaqTKdA9Km89jduRaeKG9dsDaVqpbVB/1TKCx7DIss3aNetiCV/br6xrQoZM5qcRMNP0uVOlWPcGa9oo2efotONqzXCzrMMjaPemqrDBN1wuUNIjjkT5RsegPUI6dggA9JPDxSJ3HlBU4ElQu3fTP5nMEIkx"
      ],
      "sub_source": "nameid",
      "email_attribute_verified": false,
      "note": "Disabled. Operator test entry used on 2026-10-08 to test SAML interoperability with a SimpleSAMLphp 1.19 container as SAML identity provider on the tester's own machine.",
      "status": "disabled"
    },
    {
      "$schema": "../../../schema/idp.schema.json",
      "id": "jyl",
      "protocol": "oidc",
      "name": {
        "en": "JianyueLab Account",
        "zh": "JianyueLab 通行证"
      },
      "issuer": "https://passport-api.jianyuelab.co/account/oauth",
      "homepage": "https://account.jianyuelab.co",
      "domain": "jianyuelab.co",
      "contact": {
        "github": "launchpad001",
        "email": "i@launchpadx.top"
      },
      "client_id": "v64ib63168zt2nen",
      "client_auth": "client_secret_basic",
      "scopes": [
        "openid",
        "email",
        "profile"
      ],
      "status": "active",
      "logo": {
        "path": "jyl.c2540e81.png",
        "sha256": "c2540e81c5b4e8201ec1a19cbd3df736ecebf98c439f911e8b787b183a676c91",
        "type": "image/png",
        "width": 400,
        "height": 400
      }
    },
    {
      "$schema": "../../../schema/idp.schema.json",
      "id": "yunzheng",
      "protocol": "oidc",
      "name": {
        "en": "YunZheng Auth"
      },
      "issuer": "https://auth.yunzheng.space/realms/lab",
      "homepage": "https://yunzheng.space/",
      "domain": "yunzheng.space",
      "contact": {
        "github": "yunzheng2006",
        "email": "support@yunzheng.space"
      },
      "client_id": "roamid",
      "client_auth": "client_secret_basic",
      "scopes": [
        "openid",
        "email",
        "profile"
      ],
      "email_domains": [
        "lab.yunzheng.space",
        "yunzheng.space"
      ],
      "status": "active",
      "logo": {
        "path": "yunzheng.c1fecbdd.webp",
        "sha256": "c1fecbdd529617b4f7ac388b82fc576a722bf285ecc43d981f34ccad1c44d4ae",
        "type": "image/webp",
        "width": 256,
        "height": 256
      }
    }
  ],
  "clients": [
    {
      "$schema": "../../schema/client-saml2.schema.json",
      "client_id": "interop-keycloak",
      "protocol": "saml2",
      "name": {
        "en": "Interoperability test: Keycloak",
        "zh": "互通测试：Keycloak"
      },
      "homepage": "https://www.keycloak.org/",
      "contact": {
        "github": "yunzheng2006",
        "email": "support@yunzheng.space"
      },
      "entity_id": "http://localhost:8080/realms/interop",
      "acs_urls": [
        "http://localhost:8080/realms/interop/broker/roamid/endpoint"
      ],
      "sign_cert": "MIICnTCCAYUCBgGhG06ChjANBgkqhkiG9w0BAQsFADASMRAwDgYDVQQDDAdpbnRlcm9wMB4XDTI2MTAwODExMzYzMloXDTM2MTAwODExMzgxMlowEjEQMA4GA1UEAwwHaW50ZXJvcDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMZQywqI+ni/G4Ivc96NaLzg3Vc2V4CMFzxPNuZVcS6EPVWU6YJ5Ax1RpMnavNEvhtLmbQs/36PJ6ggSFtkLZPVXs90AFRP8LTLtevvA/Q28ve09DFuFEp/WZqh/pzt2hG8vNIDH2YDEdbJ8xkGLFs7bsaWZkW0M/dP0gtqnuvFNzmtTGZuG6HGE4gGpPPjOh8mvE+vR48bIl9ARsi+hZJ2SoA8jk+igSs7q8mo1+nzz0RqCEj/sv3A2S87fsFQFGJQdxg5sz7YMm2AScyV2GmX0TGuhcONmMJE4Qxed5JtqrgUsmyWI+CVBxjSTOlX8hw5Z/Z0bPpskKUdV59J1920CAwEAATANBgkqhkiG9w0BAQsFAAOCAQEAAIQCpSuk1swDg4coUctoMe0ON1ncm00SRjEYWVfzs4UnmRtfaNNHINfquvSB8zcf+3IC4E6ZP1hQyEwuPOlqldRHK+ID5zfRH3EIl5Z4HZcAVEjrbczuziUZEmOi3M5Ovbc0pFoceAHNnNlrTza52BVEsUFa2VXlh5xwaY5My8QYK08LWW1vT/Ery1qIkVMWOr7y+krm/JJtEjOzbIi2Enmq2HpXUzP3hVH6x2F6epphAqQP3LUc1WtABX/XUFRhSABGjsafMbNed2SBEvxd3L2vIyvS1b32YY/d5hcrl1DFJ1sDzL6BxE4zPOgBLdzZVyxD7FzKQKrWg4ONR/UBxw==",
      "subject_type": "public",
      "note": "Disabled. Operator test entry used on 2026-10-08 to test SAML interoperability with a Keycloak 26.0 container as SAML service provider on the tester's own machine.",
      "status": "disabled"
    },
    {
      "$schema": "../../schema/client.schema.json",
      "client_id": "qa-iss-2af363",
      "protocol": "oidc",
      "name": {
        "en": "Issue Path Check 2af363"
      },
      "homepage": "https://qa-iss-2af363.fadianro.am/",
      "domain": "qa-iss-2af363.fadianro.am",
      "contact": {
        "github": "yunzheng2006",
        "email": "support@yunzheng.space"
      },
      "redirect_uris": [
        "https://qa-iss-2af363.fadianro.am/cb"
      ],
      "token_endpoint_auth_method": "none",
      "subject_type": "public",
      "status": "disabled",
      "note": "Disabled. Test entry from the verification of the issue-form registration path on 2026-10-08."
    },
    {
      "$schema": "../../schema/client.schema.json",
      "client_id": "qa-iss-c69ffd",
      "protocol": "oidc",
      "name": {
        "en": "Issue Path Check c69ffd"
      },
      "homepage": "https://qa-iss-c69ffd.fadianro.am/",
      "domain": "qa-iss-c69ffd.fadianro.am",
      "contact": {
        "github": "yunzheng2006",
        "email": "support@yunzheng.space"
      },
      "redirect_uris": [
        "https://qa-iss-c69ffd.fadianro.am/cb"
      ],
      "token_endpoint_auth_method": "none",
      "subject_type": "public",
      "status": "disabled",
      "note": "Disabled. Test entry from the verification of the issue-form registration path on 2026-10-08."
    },
    {
      "$schema": "../../schema/client-saml2.schema.json",
      "client_id": "roamid-demo-saml",
      "protocol": "saml2",
      "name": {
        "en": "RoamID SAML demo",
        "zh": "RoamID SAML 演示"
      },
      "homepage": "https://id.fadianro.am/demo/saml",
      "contact": {
        "github": "yunzheng2006",
        "email": "support@yunzheng.space"
      },
      "entity_id": "https://id.fadianro.am/demo/saml",
      "acs_urls": [
        "https://id.fadianro.am/demo/saml/acs"
      ],
      "subject_type": "public",
      "status": "active"
    },
    {
      "$schema": "../../schema/client.schema.json",
      "client_id": "roamid-demo",
      "protocol": "oidc",
      "name": {
        "en": "RoamID demo",
        "zh": "RoamID 演示"
      },
      "homepage": "https://id.fadianro.am/demo",
      "contact": {
        "github": "yunzheng2006",
        "email": "support@yunzheng.space"
      },
      "redirect_uris": [
        "https://id.fadianro.am/demo/callback"
      ],
      "post_logout_redirect_uris": [
        "https://id.fadianro.am/demo"
      ],
      "token_endpoint_auth_method": "none",
      "subject_type": "public",
      "status": "active"
    }
  ]
}
