Public answerHow can a user access SIRJ?
SIRJ supports email and password signup, email and password login, Google signup, Google login, and invitation acceptance for client-scoped users. Each path creates or resumes a workspace session tied to account, user, role, client scope, and default client context.
The buyer can choose a familiar access method without wondering whether login, Google access, or client invitations create different product states.
Review related pathPublic answerWhat protects Google signup and login?
Google access uses signed OAuth state with purpose, provider, mode, nonce, optional account context, and redirect context before the callback creates or resumes the workspace session. Login mode rejects an unlinked Google identity instead of creating surprise access.
Google access is not a loose social login shortcut. It has to preserve the intended auth mode and match an existing identity before returning a user to the dashboard.
Review related pathPublic answerHow does password recovery work?
The forgot-password route requests a one-time reset path without exposing whether workspace data exists. The reset route requires a token and a new password, rejects incomplete or expired links, and sends the user back to login after the password changes.
Recovery gives the user a clean return path without revealing workspace, client, credential, or source data on public forms.
Review related pathPublic answerCan client invitees get broad agency access?
No. Invitation acceptance is separate from owner signup and uses account id, client id, invitation id, token, email, role, and password setup before issuing a client-scoped session. Invite records keep token hashes out of user-facing payloads.
A client reviewer can be brought into one workspace without accidentally inheriting the agency owner's workspace, billing, integration, or export authority.
Review related path