Alma Cloud App for OpenAthens provisioning, with a Node.js proxy for OA API calls.
- Node.js 18+
- npm
- Alma Sandbox access (Cloud App Console)
npm cinpm startThis runs eca start and serves the app locally for Alma Cloud App Console loading.
From repo root, set env vars then start proxy:
$env:PORT="8081"
$env:ALLOWED_ORIGINS="https://sandbox-na.alma.exlibrisgroup.com,https://na02.alma.exlibrisgroup.com"
$env:OA_BASE_URL="https://admin.openathens.net/api"
$env:OA_TENANT="<your-tenant>"
$env:OA_API_KEY="<your-api-key>"
$env:OA_CREATE_URL="https://admin.openathens.net/api/v1/<instance>/organisation/<org_id>/accounts/create/personal?sendEmail=true&defaultPermissions=false"
node .\cloudapp\src\server\server.jsHealth check:
Invoke-RestMethod http://127.0.0.1:8081/health- Open Alma Sandbox.
- Open Cloud App Console.
- Load from your local app URL shown by
eca start. - Open app Configuration and set
proxyBaseUrl.
OAProxyService accepts only https:// for configured proxyBaseUrl values. A plain http://localhost:8081 config value is ignored.
Options:
- Use your deployed HTTPS proxy URL for normal testing, or
- Expose local
127.0.0.1:8081through an HTTPS tunnel and use that tunnel URL.
eca buildBuild output is generated under build/.
cloudapp/src/app- Angular Cloud App frontendcloudapp/src/server- Node.js OA proxydocs/design- Canonical project docs (PB, SDD, CCR, PP)docs/legacy- Archived previous root-era docs