User Management
Registration
Ideon supports flexible registration modes controlled by the system administrator.
Registration Modes
- Public Registration: Anyone can create an account via the signup page.
- Invite Only: Registration is disabled for the public. New users can only join via an invitation link sent by an admin or project owner.
- SSO Only: Registration is restricted to users authenticating via configured SSO providers.
Sign-up Methods
- Email & Password: Traditional sign-up.
- Magic Link: Passwordless login via email.
- SSO (Single Sign-On):
- Discord
- Slack
- GitLab
- Microsoft Entra ID (Azure AD)
- SAML Enterprise SSO: Corporate login via Okta, OneLogin, etc.
Authentication Security
- Passwords: Secured using Argon2 hashing.
- Sessions: Stateless JWT (JSON Web Token) sessions.
- Rate Limiting: Brute-force protection on login endpoints.
Profile Management
Users can manage their profile from the Account Settings:
- Avatar: Upload a profile picture.
- Display Name: Set a public display name.
- Color: Automatically assigned based on your username. Used for your cursor/presence in multiplayer sessions.
Git Credentials (PAT)
To display statistics for private repositories or to avoid API rate limits, you must configure Personal Access Tokens (PAT).
Configuration Location
- Go to your Account Settings (click your avatar in the bottom-left corner).
- Scroll down to the Git Providers section.
- Click Add Token.
Supported Providers & Scopes
Ideon supports GitHub, GitLab, Gitea, and Forgejo. Below are the required permissions for each.
GitHub
- Host:
github.com(or your Enterprise Server domain). - Token Generation:
- Go to GitHub Settings > Developer settings > Personal access tokens.
- Select Tokens (classic) (recommended for simplicity).
- Generate a new token with the
reposcope (for private repos) or just public access. - Copy the token starting with
ghp_.
GitLab
- Host:
gitlab.com(or your self-hosted instance domain). - Token Generation:
- Go to User Settings > Access Tokens.
- Create a token with
read_apiscope. - Copy the token starting with
glpat-.
Gitea / Forgejo
- Host: Your instance domain (e.g.,
git.example.com). - Token Generation:
- Go to Settings > Applications.
- Under "Manage Access Tokens", generate a new token.
- Ensure it has
read:repositorypermission.
Self-Hosted Instances
Ideon fully supports self-hosted instances of GitLab, Gitea, and Forgejo.
When adding the token, simply enter the domain of your instance (e.g., git.corp.net) in the Host field. Ideon will automatically detect the API endpoints.