Western University · Authentication Profile
Western Authentication
Authentication
Western University secures its APIs with saml2, cas, oauth2, and oidc across 4 declared security schemes, as derived from its OpenAPI definitions.
UniversityHigher EducationEducationResearchCanadaOntarioU15Identity FederationResearch RepositoryResearch DataOpen AccessOAI-PMHLibrary
Methods: saml2, cas, oauth2, oidc
Schemes: 4
OAuth flows:
API key in:
Security Schemes
WesternShibbolethIdP saml2
WesternCASProtocol cas
WesternCASSamlDescriptor saml2
WesternOIDC oidc
Source
Authentication Profile
generated: '2026-08-30'
method: probed
source: https://wts.uwo.ca/services/o/single-sign-on-sso-saml2-oauth-oidc-cas/index.html
x-operator: institution
summary:
types:
- saml2
- cas
- oauth2
- oidc
api_key_in: []
oauth2_flows: []
note: >-
Western has one institutional authentication estate and no developer authorization surface
at all. Western Technology Services runs two federation servers: an Apereo CAS server at
ssocas.uwo.ca that also emits a SAML IdP descriptor and speaks the CAS protocol, and a
Shibboleth Identity Provider at shibidp.uwo.ca that is the entity actually registered in
the Canadian Access Federation and exported to eduGAIN. Both are end-user login
federations. Neither publishes a client-registration path, a token endpoint, a scope
catalogue or a consent screen an outside developer could integrate against — WTS documents
integration as a request-based process gated behind institutional affiliation. OIDC is
advertised in the service catalogue but its discovery document is refused (HTTP 403), so
no OIDC surface is publicly usable. The two publicly readable data surfaces on this profile
(Scholaris and Borealis) are vendor platforms with their own authentication, recorded under
their own operators rather than here.
schemes:
- name: WesternShibbolethIdP
type: saml2
applies_to: https://shibidp.uwo.ca/idp/shibboleth
issuance: >-
Service-provider registration through the Canadian Access Federation (CANARIE) or by
request to Western Technology Services. Not self-serve.
cost: free to federated partners
purpose: >-
Federated single sign-on for Western staff, faculty and students into institutional and
third-party research and scholarship services.
evidence: >-
entityID https://shibidp.uwo.ca/idp/shibboleth present in the CAF signed metadata
aggregate with mdui:DisplayName "University of Western Ontario", shibmd:Scope uwo.ca,
registrationAuthority http://www.canarie.ca, registrationInstant 2012-01-01T17:18:00Z.
Declares the REFEDS Research and Scholarship entity category and the REFEDS Sirtfi
assurance certification. Bindings: HTTP-POST, HTTP-POST-SimpleSign, HTTP-Redirect, plus
SOAP artifact resolution and attribute query on :8443. Live probe:
https://shibidp.uwo.ca/idp/profile/SAML2/Redirect/SSO returns HTTP 400 to a bare GET;
https://shibidp.uwo.ca/idp/status returns HTTP 403.
rotation: Key rollover is managed through the federation aggregate; no public schedule.
scopes: none
developer_usable: false
- name: WesternCASProtocol
type: cas
applies_to: https://ssocas.uwo.ca/cas
issuance: Service registration by request to Western Technology Services. Not self-serve.
cost: free to affiliated services
purpose: Ticket-based single sign-on for Western web applications.
evidence: >-
GET https://ssocas.uwo.ca/cas/login returns HTTP 200 with the Western login form. GET
https://ssocas.uwo.ca/cas/p3/serviceValidate returns HTTP 200 with a well-formed CAS 3.0
protocol response — <cas:serviceResponse><cas:authenticationFailure code="INVALID_REQUEST">
— confirming a live, publicly reachable CAS validation endpoint. GET
https://ssocas.uwo.ca/cas/actuator returns HTTP 200 with a Spring Boot actuator link
document exposing self and health.
rotation: Not documented.
scopes: none
developer_usable: false
- name: WesternCASSamlDescriptor
type: saml2
applies_to: https://ssocas.uwo.ca/cas/idp/metadata
issuance: Not self-serve.
cost: free to affiliated services
purpose: SAML 2.0 identity provider descriptor emitted by the CAS server.
evidence: >-
HTTP 200, 7,167 bytes, EntityDescriptor / IDPSSODescriptor with
protocolSupportEnumeration for SAML 2.0, SAML 1.1 and urn:mace:shibboleth:1.0,
shibmd:Scope uwo.ca and an X.509 signing certificate CN=ssocas.uwo.ca valid
2025-06-07 to 2045-06-07.
rotation: Certificate valid to 2045-06-07; no rotation policy published.
scopes: none
developer_usable: false
caveat: >-
entityID is the stock Apereo CAS placeholder https://cas.example.org/idp. The descriptor is
live and correctly scoped to uwo.ca but its entityID was never configured, and it is not
the entity registered in the Canadian Access Federation.
- name: WesternOIDC
type: oidc
applies_to: https://ssocas.uwo.ca/cas/oidc
issuance: Request-based through Western Technology Services.
cost: free to affiliated services
purpose: OpenID Connect authentication for affiliated Western services.
evidence: >-
WTS advertises OIDC in its SSO service catalogue, but the discovery document is not
publicly served: GET https://ssocas.uwo.ca/cas/oidc/.well-known/openid-configuration
returns HTTP 403 {"status":403,"error":"Forbidden"} and
https://ssocas.uwo.ca/cas/oidc/jwks returns HTTP 403.
https://ssocas.uwo.ca/.well-known/openid-configuration returns HTTP 404.
rotation: Not documented.
scopes: not published
developer_usable: false
claimed_but_unverifiable: true
negative_probes:
- url: https://ssocas.uwo.ca/cas/oidc/.well-known/openid-configuration
status: 403
note: OIDC discovery refused; advertised capability, no public metadata.
- url: https://ssocas.uwo.ca/cas/oidc/jwks
status: 403
note: JWKS refused.
- url: https://ssocas.uwo.ca/.well-known/openid-configuration
status: 404
- url: https://ssocas.uwo.ca/idp/shibboleth
status: 404
note: The Shibboleth entityID path is not on the CAS host; the real IdP is shibidp.uwo.ca.
- url: https://shibidp.uwo.ca/idp/shibboleth
status: 404
note: >-
Metadata is published through the CAF aggregate rather than at the entityID URL. Normal
Shibboleth behaviour — the entityID is an identifier, not a required document location.
- url: https://www.uwo.ca/.well-known/security.txt
status: 404
- url: https://www.uwo.ca/llms.txt
status: 404
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/western-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.