City University of Hong Kong · Authentication Profile
Cityu Authentication
Authentication
City University of Hong Kong secures its APIs with saml, oidc, oauth2, and anonymous across 4 declared security schemes, as derived from its OpenAPI definitions.
EducationHigher EducationUniversityHong KongChinaResearchInstitutional RepositoryOAI-PMHIdentity FederationResearch DataLearning Management
Methods: saml, oidc, oauth2, anonymous
Schemes: 4
OAuth flows:
API key in:
Security Schemes
shibboleth-idp saml
cityu-okta-oidc oidc
cityu-okta-saml-canvas saml
scholars-oai-anonymous anonymous
Source
Authentication Profile
---
generated: '2026-08-30'
method: probed
source: >-
Live HTTP probes of CityUHK identity hosts on 2026-08-30, plus the eduGAIN
entity database (technical.edugain.org) for the HKAF federation registration.
note: >-
This file replaces a 2026-07-11 version whose only source was the Elsevier Pure
web-service OpenAPI (openapi/cityu-scholars-pure-ws.yaml). That contract is
Elsevier's, not CityUHK's, and was removed on 2026-08-30 under the university
pipeline's operator-attribution rule. What is recorded here is only what
CityUHK itself operates or tenants.
summary:
types:
- saml
- oidc
- oauth2
- anonymous
federations:
- HKAF (Hong Kong Access Federation, JUCC) — in eduGAIN production since 2018-03-15
- eduGAIN
schemes:
- name: shibboleth-idp
type: saml
x-operator: institution
description: >-
CityUHK's own Shibboleth Identity Provider. Publishes SAML 2.0 + SAML 1.1
IdP metadata at its well-known metadata URL and carries both an
IDPSSODescriptor and an AttributeAuthorityDescriptor. Registered in eduGAIN
through the Hong Kong Access Federation (registrationAuthority
https://hkaf.edu.hk) under the display name "City University of Hong Kong".
entity_id: https://idp2.cityu.edu.hk/idp/shibboleth
metadata_url: https://idp2.cityu.edu.hk/idp/shibboleth
metadata_file: authentication/cityu-shibboleth-idp-metadata.xml
protocols:
- urn:oasis:names:tc:SAML:2.0:protocol
- urn:oasis:names:tc:SAML:1.1:protocol
- urn:mace:shibboleth:1.0
endpoints:
- service: SingleSignOnService
binding: urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
location: https://idp2.cityu.edu.hk/idp/profile/SAML2/Redirect/SSO
- service: SingleSignOnService
binding: urn:oasis:names:tc:SAML:2.0:bindings:HTTP-POST
location: https://idp2.cityu.edu.hk/idp/profile/SAML2/POST/SSO
- service: SingleLogoutService
binding: urn:oasis:names:tc:SAML:2.0:bindings:HTTP-Redirect
location: https://idp2.cityu.edu.hk/idp/profile/SAML2/Redirect/SLO
- service: AttributeService
binding: urn:oasis:names:tc:SAML:2.0:bindings:SOAP
location: https://idp2.cityu.edu.hk:8443/idp/profile/SAML2/SOAP/AttributeQuery
observations:
- >-
The shibmd:Scope element in the published metadata still carries the
Shibboleth distribution's default value "example.org" rather than
cityu.edu.hk. Recorded as observed; not corrected here.
probed:
- url: https://idp2.cityu.edu.hk/idp/shibboleth
status: 200
content_type: application/xml;charset=utf-8
bytes: 14703
- name: cityu-okta-oidc
type: oidc
x-operator: tenant
description: >-
CityUHK's OpenID Connect / OAuth 2.0 authorization server, served on the
university's own hostname auth.cityu.edu.hk, which CNAMEs to
cityu.customdomains.okta.com. The issuer is https://auth.cityu.edu.hk. This
is CityUHK's tenant of Okta, not software CityUHK wrote; the discovery
document is the OpenID Connect Discovery 1.0 standard, and the configuration
in it is CityUHK's.
issuer: https://auth.cityu.edu.hk
discovery_url: https://auth.cityu.edu.hk/.well-known/openid-configuration
oauth_metadata_url: https://auth.cityu.edu.hk/.well-known/oauth-authorization-server
jwks_uri: https://auth.cityu.edu.hk/oauth2/v1/keys
authorization_endpoint: https://auth.cityu.edu.hk/oauth2/v1/authorize
token_endpoint: https://auth.cityu.edu.hk/oauth2/v1/token
userinfo_endpoint: https://auth.cityu.edu.hk/oauth2/v1/userinfo
scopes_supported:
- openid
- email
- profile
- address
- phone
- offline_access
- groups
id_token_signing_alg_values_supported:
- RS256
probed:
- url: https://auth.cityu.edu.hk/.well-known/openid-configuration
status: 200
content_type: application/json
bytes: 2804
- url: https://auth.cityu.edu.hk/.well-known/oauth-authorization-server
status: 200
content_type: application/json
bytes: 4165
- url: https://auth.cityu.edu.hk/oauth2/v1/keys
status: 200
- name: cityu-okta-saml-canvas
type: saml
x-operator: tenant
description: >-
SAML 2.0 IdP metadata for the CityUHK Canvas application, served from the
university's Okta tenant. Reached by following canvas.cityu.edu.hk, which
redirects unauthenticated traffic to auth.cityu.edu.hk with a SAMLRequest.
metadata_url: https://auth.cityu.edu.hk/app/exk1h9fleyX6q1zrz5d7/sso/saml/metadata
entity_id: http://www.okta.com/exk1h9fleyX6q1zrz5d7
probed:
- url: https://auth.cityu.edu.hk/app/exk1h9fleyX6q1zrz5d7/sso/saml/metadata
status: 200
content_type: application/samlmetadata+xml
bytes: 2619
- name: scholars-oai-anonymous
type: anonymous
x-operator: tenant
description: >-
The CityUHK Scholars OAI-PMH endpoint requires no authentication. The
companion Pure REST web service at /ws/api is gated by an api-key header
scheme defined in Elsevier's own contract; that contract is not held in this
repository.
probed:
- url: https://scholars.cityu.edu.hk/ws/oai?verb=Identify
status: 200
content_type: application/xml
Work with this as data
Every security artifact here is available over the APIs.io API and to AI agents over MCP.
MCP server
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
Tools for security posture
4 MCP tools reach this
find_securityBrowse and filter every security artifact in the catalog.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.
Call it yourself
curl for this page
This security artifact
curl "https://apis.io/api/v1/security/cityu-authentication"
All security posture
curl "https://apis.io/api/v1/security?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Get an API key
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.