Erasmus University Rotterdam · Authentication Profile
Erasmus University Rotterdam Authentication
Authentication
Erasmus University Rotterdam secures its APIs with none, http_basic, oauth2, and saml2 across 5 declared security schemes, as derived from its OpenAPI definitions.
UniversityHigher EducationEducationNetherlandsRotterdamResearchResearch DataOpen AccessRepositoryOAI-PMHIdentity FederationCourse CatalogLMS
Methods: none, http_basic, oauth2, saml2
Schemes: 5
OAuth flows:
API key in:
Security Schemes
None (open harvesting) none
Kong gateway credential http
scheme: basic
Elsevier Pure Web Service API key apiKey
Canvas OAuth 2.0 / LTI 1.3 OIDC oauth2
· flows: authorizationCode
SURFconext SAML 2.0 federated sign-in saml2
Source
Authentication Profile
generated: '2026-08-30'
method: probed
source:
- https://repub.eur.nl/oai?verb=Identify
- https://api.eur.nl/
- https://pure.eur.nl/ws/api/524/openapi.json
- https://canvas.eur.nl/api/v1/courses
- https://canvas.eur.nl/.well-known/openid-configuration
- https://metadata.surfconext.nl/idps-metadata.xml
note: >-
Rewritten 2026-08-30. The previous file at this path was derived from
openapi/_original/erasmus-university-rotterdam-figshare-data.yaml and described Figshare's
OAuth 2.0 authorization-code flow at figshare.com/account/applications/authorize — Figshare's
authentication, not Erasmus University Rotterdam's. It was removed with the rest of the
Figshare-derived set. What follows is probed from EUR's own and EUR-tenanted hosts.
summary:
types:
- none
- http_basic
- oauth2
- saml2
public_keyless_surfaces: 2
credentialed_surfaces: 3
schemes:
- name: None (open harvesting)
type: none
applies_to:
- https://repub.eur.nl/oai
- https://pure.eur.nl/ws/oai
x-operator: institution (repub) / tenant (pure)
evidence: >-
Both OAI-PMH endpoints answer Identify, ListMetadataFormats, ListSets and ListIdentifiers
with HTTP 200 and no credential of any kind. Open metadata harvesting is deliberate: EUR
is an OpenAIRE member and both endpoints are configured for OpenAIRE harvesting.
- name: Kong gateway credential
type: http
scheme: basic
applies_to:
- https://api.eur.nl/
x-operator: institution
evidence: >-
GET https://api.eur.nl/ returns 401 with WWW-Authenticate: Basic realm="kong" and body
{"message":"Unauthorized"}. Unmatched paths return {"message":"no Route matched with those
values"}. This is a Kong API gateway operated by EUR (api.eur.nl -> api2.eur.nl ->
145.5.1.16, EUR's own address space) with HSTS max-age 31536000, X-Frame-Options DENY,
X-Content-Type-Options nosniff and Cache-control no-store. No route, no documentation and
no contract are exposed to an unauthenticated caller; the realm name is the only public
signal of what it is.
- name: Elsevier Pure Web Service API key
type: apiKey
applies_to:
- https://pure.eur.nl/ws/api/
x-operator: tenant
evidence: >-
https://pure.eur.nl/ws/api redirects to /ws/api/documentation/index.html (canonical
https://api.elsevierpure.com/ws/api/documentation/index.html);
https://pure.eur.nl/ws/api/524/openapi.json returns 401 application/json. Pure Web Service
keys are issued per-integration by the institution's Pure administrators; there is no
self-serve signup.
- name: Canvas OAuth 2.0 / LTI 1.3 OIDC
type: oauth2
applies_to:
- https://canvas.eur.nl/api/v1/
- https://canvas.eur.nl/login/oauth2/
x-operator: tenant
flows:
- flow: authorizationCode
authorizationUrl: https://canvas.eur.nl/login/oauth2/auth
tokenUrl: https://canvas.eur.nl/login/oauth2/token
jwksUri: https://canvas.eur.nl/login/oauth2/jwks
scopes_supported:
- openid
evidence: >-
https://canvas.eur.nl/.well-known/openid-configuration returns 200 declaring issuer
https://canvas.eur.nl, the three endpoints above, RS256 id_token signing,
response_types_supported [code], grant_types_supported [authorization_code] and
token_endpoint_auth_methods_supported [client_secret_basic, client_secret_post].
https://canvas.eur.nl/api/v1/courses returns 401 {"status":"unauthenticated",...}.
- name: SURFconext SAML 2.0 federated sign-in
type: saml2
applies_to:
- https://engine.surfconext.nl/authentication/idp/single-sign-on/
x-operator: tenant
evidence: >-
EUR's identity provider is registered in the SURFconext federation as entityID
https://sts.windows.net/715902d6-f63e-4b8d-929b-4bb170bad492/ (Microsoft Entra ID), with
persistent and transient NameIDFormat support and shibmd:Scope covering eur.nl,
student.eur.nl and eight faculty domains. This is how a human reaches every gated EUR
surface; it is not a machine credential and grants no programmatic access.
absent:
- what: Public API key issuance or self-serve developer signup
evidence: >-
No developer portal exists. developer.eur.nl and developers.eur.nl have no DNS record.
www.eur.nl/.well-known/api-catalog, /llms.txt and /openapi.json all return the site's
soft 404 ("Pagina niet gevonden", 146,268 bytes of HTML under an HTTP 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/erasmus-university-rotterdam-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.