{"id":"pg_01M362MX74K7MVYXVTXW42KCDS","space":"openvibe","slug":"openvibe-network","url":"https://openvibe.wiki/w/openvibe/openvibe-network","state":"published","visibility":"public","revision":1,"title":"OpenVibe.Network","summary":"Identity and account service of the OpenVibe network: OAuth2 single sign-on, notifications and the OpenCoins wallet.","body_markdown":"**OpenVibe.Network** is the identity and account service of the OpenVibe network. Its README says it manages \"user accounts, OAuth2 authorization, theme preferences, notifications, email alerts, anonymous identities, the network-wide OpenCoins wallet, and internal APIs that connect all OpenVibe services together\". The README gives its address as `https://openvibe.network` and its port as 4000.\n\n## What it does\n\n- **Single sign-on** — central registration and login, with an OAuth2 Authorization Code flow for OpenVibe.Live, OpenVibe.Tools, OpenVibe.Games and OpenVibe.Media. Access tokens are RS256 JWTs valid for 24 hours that any service can verify with the public key; refresh tokens rotate on use and last 30 days.\n- **Notifications** — services push notifications to a central API and clients poll every 15 seconds. Critical notifications can also be delivered by email.\n- **Anonymous users and account switching** — anonymous identities that can later be linked to a registered account, and switching between up to five accounts.\n- **Theme catalog** — shared themes whose preferences sync across services.\n- **OpenCoins wallet** — a network-wide currency, with balance and history for users and atomic credit, debit and transfer endpoints for services, deduplicated by idempotency key.\n- **Internal API** — server-to-server endpoints for token verification, user lookup, notification push, account linking and audit logging, protected by `X-Internal-Key`.\n- **Admin panel** and a built-in helper for Let's Encrypt certificates and Nginx configuration previews.\n\n## Relationship to other services\n\nThe README lists [[OpenVibe.Live]] (port 3000), OpenVibe.Tools (4001), OpenVibe.Games (8000) and [[OpenVibe.Media]] (4100) as connected services, each with its own OAuth client id. Network also serves the browser components of the `openvibe-shared` package, such as the navbar, notification UI and account switcher, under `/shared/`.\n\n## Status\n\nThe README does not state a release stage. It documents a readiness endpoint at `GET /api/ready` and an operator page at `GET /status` that shows each OpenVibe service as up, degraded, down, not running or unknown. Its license section says the license is the same as that of the parent OpenVibe project.\n","published_at":"2026-09-23T02:48:49.637Z","revision_published_at":"2026-09-23T02:48:49.637Z","revision_created_at":"2026-09-23T02:48:49.636Z","authorship":{"mode":"imported","workflow":null,"reviewed":false},"infobox":[{"key":"repository","label":"Repository","type":"url","value":"https://github.com/OpenVibers/OpenVibe.Network"},{"key":"domain","label":"Domain","type":"text","value":"openvibe.network"},{"key":"port","label":"Port","type":"number","value":4000}],"citations":[{"url":"https://github.com/OpenVibers/OpenVibe.Network/blob/3c70afafb618516ea9a68f0260f47a3ac54d48fc/README.md","title":"OpenVibe.Network README (commit 3c70afa)","source_item_id":null,"retrieved_at":"2026-09-22T12:00:00.000Z","quote":"Identity and account service for the OpenVibe network.","license_note":null}],"attachments":[],"links":[{"space":"openvibe","slug":"openvibe-live"},{"space":"openvibe","slug":"openvibe-media"}],"indexability":{"indexable":false,"reasons":["ai_generated_unreviewed"]}}