AppsinityAPPSINITY
APIs

OAuth

Appsinity has no OAuth on either side. You cannot sign in through a provider, and you cannot authorise someone else's application to act on your Studio account. This page documents the absence precisely, because the workarounds people invent for it are risky.

Open Appsinity Studio

What does not exist

CapabilityStatusNearest thing available
Sign in with Google / GitHub / AppleNot availableEmail and password, plus an OTP verification step
Third-party app authorisationNot availableNothing; share a member invite instead
Authorization code flowNot availableDirect login returning a bearer token
Implicit or PKCE browser flowNot availableThe same direct login
Refresh tokensNot availableRe-authenticate when the 30-day token expires
ScopesNot availableTeam roles at the UI level, see Roles and permissions
Token revocation endpointNot availableLog out, which clears local storage only
Consent screenNot availableNot applicable
Note: The token that Studio receives is a signed bearer credential, not an OAuth access token: there is no authorisation server, no client id and no redirect URI anywhere in the flow.

Why the confusion exists

Sessions used to be issued through a Firebase project, and the upload service still keeps a Firebase verification path as a fallback for those older credentials. Since the migration the authoritative session is the VPS-issued token, which is why a code path named for Firebase accepts your Studio login.

// the upload service tries two verifications, in order
1. verifyViaStudioApi()   // the current, authoritative check
2. verifyViaFirebase()    // legacy fallback for pre-migration sessions
Watch out: Do not build anything new that depends on step two. A pre-migration session cannot be refreshed and will stop working without notice.

What to do instead

  1. Grant a person access. Invite their own email as a workspace member with the role that fits. The invited address becomes active when they register, and the owner can revoke it.
  2. Grant a system access. There is no safe answer today. Either a human performs the action in Studio, or you accept that a stored bearer token carries your full account, see API keys.
  3. Read data into another tool. Export what the dashboard shows, or query the public catalogue endpoints, which need no credential at all.
  4. React to events. There are no webhooks, so a poll is the only trigger, see Webhooks.

The unsafe patterns to refuse

  • Giving a collaborator your password because "there is no other way". It destroys attribution and cannot be revoked selectively.
  • Pasting your bearer token into a third-party service that promises to publish for you.
  • Committing a token to a repository to make a deploy script work.
  • Building your own OAuth layer in front of the Studio API and storing user passwords in it.
Not available: None of these are protected by anything on the platform. There is no scope limiting, no per-token audit and no revocation, so a leaked credential is a full account compromise for the rest of its thirty days.

Frequently asked questions

Will you add provider sign-in?

Nothing on the platform supports it today and no roadmap commits to it. The account model is email, password and an OTP step.

Can I authorise my own tooling?

Not through a delegated credential. The only credential available is your own session token, which is why tooling is discouraged.

Is the JWT an OAuth token?

No. It is a signed bearer token with the payload { uid, email, source: "appsinity_studio" } and a thirty-day expiry.

Does the player side have social login?

No. Player accounts are email plus OTP, with a username and an optional Cloudinary avatar.

Need help?

Developer publishing support: [email protected]
General support: [email protected]
Partnerships: [email protected]