Skip to main content
Documentation

Authentication

Passport signs developers into the portal; provisioned Developer app credentials sign server-side OpenAPI calls.

Realsee Developer authentication has two separate layers. Passport authenticates the developer who uses the portal. Developer app credentials authenticate the integration that calls Realsee services.

Open Dashboard to work with the active Team, or Read Get Started for the reviewed App request flow.

Passport SSO

Realsee Passport gates the dashboard. When you visit /dashboard, Passport authenticates you and returns the Teams you can access. The portal stores an httpOnly session cookie and uses the active Team to scope App requests and Developer apps.

The portal's default Passport SSO source is SSO_DEVELOPER_APP.

Passport identifies the developer. It does not authenticate your application's end users.

See Passport SSO for the sign-in flow and cookie behavior.

Compatibility routes

The portal keeps the following entry-point aliases. Each redirect preserves the original query string, including a safe return destination when one is provided.

Compatibility routeCanonical route
/login/auth/sign-in
/logout/auth/sign-out
/signup or /register/auth/sign-up
/login/callback/auth/sign-in-callback
/logout/callback/auth/sign-out-callback
/signup/callback/auth/sign-up-callback

Developer app credentials

Developer app credentials are issued after an App request has been submitted, reviewed, and provisioned. A provisioned app can expose:

  • App key (AK) — the stable credential shown in the dashboard and used by browser-safe SDK flows where supported.
  • XID — the integration identifier shown with the Developer app's details.
  • App secret — the server-side secret used for signed OpenAPI token exchange or server-mediated calls.

Treat the app secret like a database password. Keep it on your server, never place it in browser bundles, and avoid logging it.

App secret handling

The dashboard never writes an app secret to localStorage or sessionStorage, logs, analytics, URLs, feedback messages, or WeCom. Reveal requires ownership, reCAPTCHA Enterprise, rate limiting, and an audit record. A successful reveal is visible for 30 seconds only and automatically hides on timeout, route or active-Team change, hidden tab, or window blur.

The SaaS default credential identified by category=commerce + xid=realsee_vr is not a Developer app. The portal requests category=open, filters the default credential from normalized results, and never displays or reveals it.

Request and review model

The portal does not create credentials immediately. The workflow is:

StepOwnerResult
Submit App requestDeveloperRequest is recorded for the active Team.
ReviewRealseeTeam, contact email, app name, and use case are checked.
Provision credentialsRealseeDeveloper app appears in the dashboard.
IntegrateDeveloperServer and SDK code use the provisioned credentials.

Use Team and App Management for the dashboard workflow.

Browser and server boundary

Safe in browser code:

  • Public app key values where the SDK flow explicitly supports them.
  • Public open-work demo data.
  • Passport session cookie held by the browser as httpOnly state.

Server-only:

  • App secret.
  • Access tokens minted from app credentials.
  • Signed OpenAPI requests.

If a browser app needs OpenAPI data, route the call through your own backend. Your server holds the secret, signs the request, and returns only the data your UI needs.

Integration shapes

Browser-only Five SDK preview

Use public open-work data and the Five SDK to render a demo scene while credentials are under review.

Browser -> Five SDK -> Realsee public open-work assets -> Browser

Server-mediated OpenAPI integration

Use provisioned credentials on your backend, then hand browser-safe scene data to the frontend.

Browser -> Your server -> Realsee OpenAPI
   ^                         |
   |                         v
   +------ browser-safe scene data

Next steps

  • Get Started — submit an App request and render a Five SDK demo.
  • Team and App Management — understand Team scope and request history.
  • OpenAPI — call OpenAPI from server-side code with provisioned credentials.