nextjs-fullstack-app

Origin9 OpenID Connect demo — Authorization Code flow.

Custom transactional emails — fixed recipient (M2M)

Same M2M app/token as the buttons above, but always sends to devamatha@colate.io — no login required.

List Organizations (M2M)

Mints a client_credentials token for the configured M2M app (see ORIGIN9_M2M_CLIENT_ID in .env.local) with the read:organizations scope, then calls GET /platform/organizations. Expect 200 with the org list if the app is product-wide and has the scope granted; 403 if it's org-scoped (rejected regardless of scope) or the scope isn't granted yet; a token-mint error (shown below, not an HTTP status from the list API itself) if the scope was never added to the app at all.

Managed services test

Verify the attached S3 bucket (upload + list) and the managed Postgres connection.

Log in nextjs-app