Dashboard
ServicesPreview

Connected accounts

Project-isolated access today, portable reuse later.

#Live API

Connected accounts are separate from Project Authentication. Project Authentication proves who an application user is; connected accounts hold permission to act on an external resource such as a calendar or messaging workspace.

GET/api/v1/memory/projects/:projectKey/connectors
GET/api/v1/memory/projects/:projectKey/oauth/providers
PUT/api/v1/memory/projects/:projectKey/oauth/providers/:providerKey
GET/api/v1/memory/projects/:projectKey/oauth/return-uris
POST/api/v1/memory/projects/:projectKey/oauth/return-uris

#Initial project-isolated mode

  1. 1
    Resolve an OEM end user

    A project's Memory scope anchors the external connection.

  2. 2
    Start one-time authorization

    HALO stores random state and PKCE context; the provider callback remains fixed per project, not per user.

  3. 3
    Store encrypted tokens

    Provider access and refresh tokens remain in a server-side vault.

  4. 4
    Grant a Service capability

    Runtime execution receives only the scopes approved for that Service, never the provider token itself.

POST/api/v1/memory/projects/:projectKey/scopes/:scopeId/oauth/start
GET/api/v1/memory/oauth/callback/:providerKey

Provider callback authenticated by one-time hashed state.

GET/api/v1/memory/projects/:projectKey/oauth/sessions/:sessionId
GET/api/v1/memory/projects/:projectKey/scopes/:scopeId/connections
POST/api/v1/memory/projects/:projectKey/scopes/:scopeId/connections/:connectionId/refresh

#Portable mode

A later opt-in portable identity can link verified OEM scopes and reuse an existing provider grant across those linked scopes. Email equality alone must never create this link. Missing upstream scopes still require incremental user consent.

#Token custody

ActorReceives provider token?
End-user hardwareNo
Installed Service runtimeNo
OEM applicationNo
HALO encrypted token vaultYes, server-only

#Legacy-service limits

A redirect hook cannot manufacture an upstream API permission. Services such as DoorDash that expose no suitable public OAuth/API contract remain partnership-required catalog entries.