University of Basel · Authentication Profile

University Of Basel Authentication

Authentication

The University of Basel issues no API keys and runs no developer credentialing of any kind. The one contract it serves — the UNIverse research information API — declares a bearer token and enforces it, but publishes no way for an outside developer to obtain one. Its open read surfaces — the edoc DSpace REST API and the edoc OAI-PMH interface — are open to anonymous callers with no token, no registration and no referer or origin check. Everything that IS authenticated at Basel is federated identity for people rather than credentials for machines: a SWITCHaai/eduGAIN SAML 2.0 identity provider scoped to unibas.ch, and an OpenID Connect issuer at sciCORE that brokers SWITCH edu-ID into research-computing services. Neither is a public API authorization server a third-party developer can register a client with; both are institutional single sign-on, readable from outside only through their published metadata.

University of Basel secures its APIs with none, http_bearer, openid_connect, and saml across 6 declared security schemes, as derived from its OpenAPI definitions.

UniversityHigher EducationEducationSwitzerlandBaselResearch DataResearch InformationInstitutional RepositoryOpen AccessOAI-PMHIdentity FederationLibraryResearch Computing
Methods: none, http_bearer, openid_connect, saml Schemes: 6 OAuth flows: API key in:

Security Schemes

anonymous none
anonymous none
saml2 saml
openid-connect openid_connect
bearer-token http
scheme: bearer
lti lti

Source

Authentication Profile

university-of-basel-authentication.yml Raw ↑
generated: '2026-08-30'
method: probed
source: >-
  Live anonymous probes of every University of Basel institution-operated surface on 2026-08-30:
  https://edoc.unibas.ch/server/api and /server/api/authn, the OAI-PMH interface at
  /server/oai/request, the sciCORE OIDC discovery document at
  https://iam.scicore.unibas.ch/realms/switch-eduid/.well-known/openid-configuration, the SWITCHaai
  federation metadata for entityID https://aai-logon.unibas.ch/idp/shibboleth, and
  https://adam.unibas.ch/lti.php.
provider: University of Basel
providerId: university-of-basel
summary:
  types:
  - none
  - http_bearer
  - openid_connect
  - saml
  oauth2: true
  openid_connect: true
  saml: true
  mtls: false
  api_keys: false
  bearer_token: true
  anonymous_read: true
description: >-
  The University of Basel issues no API keys and runs no developer credentialing of any kind. The
  one contract it serves — the UNIverse research information API — declares a bearer token and
  enforces it, but publishes no way for an outside developer to obtain one. Its open
  read surfaces — the edoc DSpace REST API and the edoc OAI-PMH interface — are open to anonymous
  callers with no token, no registration and no referer or origin check. Everything that IS
  authenticated at Basel is federated identity for people rather than credentials for machines:
  a SWITCHaai/eduGAIN SAML 2.0 identity provider scoped to unibas.ch, and an OpenID Connect issuer
  at sciCORE that brokers SWITCH edu-ID into research-computing services. Neither is a public API
  authorization server a third-party developer can register a client with; both are institutional
  single sign-on, readable from outside only through their published metadata.
schemes:
- name: anonymous
  type: none
  surface: university-of-basel:edoc-rest
  status: current
  description: >-
    https://edoc.unibas.ch/server/api and its discovery, browse and metadata-registry endpoints
    answer HTTP 200 to an unauthenticated GET. Writes and the /server/api/authn endpoints require a
    Basel account; no self-service registration exists for outside developers.
  evidence:
    url: https://edoc.unibas.ch/server/api
    status: 200
- name: anonymous
  type: none
  surface: university-of-basel:edoc-oai
  status: current
  description: >-
    OAI-PMH is unauthenticated by protocol. Every verb — Identify, ListMetadataFormats, ListSets,
    ListRecords — answers anonymously.
  evidence:
    url: https://edoc.unibas.ch/server/oai/request?verb=Identify
    status: 200
- name: saml2
  type: saml
  surface: university-of-basel:switchaai-idp
  status: current
  description: >-
    SAML 2.0 web browser SSO for people, federated through SWITCHaai and eduGAIN. Relying parties
    consume the IdP through the federation aggregate rather than through a per-service credential.
    The descriptor carries REFEDS Sirtfi assurance and REFEDS Research & Scholarship, so attribute
    release to R&S-tagged services is pre-agreed.
  evidence:
    url: https://metadata.aai.switch.ch/metadata.switchaai.xml
    status: 200
- name: openid-connect
  type: openid_connect
  surface: university-of-basel:scicore-oidc
  status: current
  description: >-
    Keycloak realm switch-eduid at iam.scicore.unibas.ch. Discovery is public; client registration
    is not — no dynamic client registration endpoint is advertised, so a client must be created by
    sciCORE. Grant types advertised: authorization_code, client_credentials, implicit, password,
    refresh_token, device_code, jwt-bearer, token-exchange, uma-ticket and CIBA. Scopes advertised:
    openid, profile, email, phone, address, roles, organization, offline_access, service_account,
    basic, acr, web-origins, microprofile-jwt.
  evidence:
    url: >-
      https://iam.scicore.unibas.ch/realms/switch-eduid/.well-known/openid-configuration
    status: 200
- name: bearer-token
  type: http
  scheme: bearer
  surface: university-of-basel:universe-research-information
  status: current
  description: >-
    The UNIverse research information API declares a single securityScheme named "Bearer Token".
    It is enforced: an anonymous GET of a data path returns HTTP 401 with
    {"timestamp":…,"status":401,"error":"Unauthorized","path":"/v2/publications"}. Tokens are
    issued to the university's own applications; no registration or issuance flow is published.
  evidence:
    url: https://universe-intern.unibas.ch/api/v2/publications
    status: 401
- name: lti
  type: lti
  surface: university-of-basel:adam-lti
  status: current
  description: >-
    ADAM's LTI launch endpoint validates a signed launch from a configured tool consumer. Without
    one it returns the ILIAS connection error. No public JWKS or tool-configuration document is
    served, so the LTI version could not be determined from outside.
  evidence:
    url: https://adam.unibas.ch/lti.php
    status: 200
notes: >-
  No API key issuance, mTLS surface or signed-request scheme is published anywhere under
  unibas.ch, and no authorization server accepts an outside client: the sciCORE Keycloak realm is
  the only OAuth 2.0 / OIDC endpoint set on a Basel host and it advertises no dynamic client
  registration. The bearer-JWT scheme previously recorded in this file belonged to DSP-API
  (api.dasch.swiss), which is operated by DaSCH and was removed from this repository on
  2026-08-30.

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.
All 92 tools →

Call it yourself

curl for this page
This security artifact
curl "https://apis.io/api/v1/security/university-of-basel-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.