How Authentication Works
What is OAuth?OAuth is a secure way to sign in to applications using accounts you already have. When you click “Sign in with GitHub”, you’re redirected to GitHub to confirm you want to allow Vibe Kanban access. GitHub then tells Vibe Kanban who you are, without Vibe Kanban ever seeing your GitHub password.
The Sign-In Flow
Authorise on Provider
You’ll be redirected to GitHub or Google. If you’re not already logged in there, you’ll need to log in first.Click Authorize (GitHub) or Allow (Google) to grant Vibe Kanban access.
What Vibe Kanban Can Access
When you authorise Vibe Kanban, it only requests minimal permissions:| Provider | Access Granted |
|---|---|
| GitHub | Your public profile (name, email, avatar) |
| Your basic profile (name, email, avatar) |
Vibe Kanban cannot:
- Access your private repositories (unless you grant additional permissions later)
- Post on your behalf
- Change your account settings
- See your password
Signing In
First-Time Sign In
The first time you sign in:- Click a sign-in button (GitHub or Google)
- Authorise the application on the provider’s website
- A personal organisation is automatically created for you
Returning Sign In
For subsequent sign-ins:- Click the same sign-in button you used before
- If you’re already logged into the provider, you’ll be signed in automatically
- You’ll land on your organisation’s dashboard
Session Management
Session Duration
Your session remains active as long as you use Vibe Kanban. Sessions use secure JWT tokens that automatically refresh.| Token Type | Duration | Purpose |
|---|---|---|
| Access token | 15 minutes | Used for API requests |
| Refresh token | 7 days | Used to get new access tokens |
You don’t need to manage tokens manually. The application handles this automatically. If you’re inactive for more than 7 days, you’ll need to sign in again.
Signing Out
To sign out:- Click your profile icon in the bottom of the left sidebar
- Click Sign out

Signing Out of All Devices
Currently, there’s no way to sign out of all devices at once. If you need to revoke all sessions (e.g., if you suspect unauthorised access):- Go to your OAuth provider’s settings:
- GitHub: github.com/settings/applications
- Google: myaccount.google.com/permissions
- Find “Vibe Kanban Cloud” and revoke access
- All sessions will be invalidated
Multiple Accounts
Using Different Providers
You can sign in with either GitHub or Google - they’re treated as separate accounts. If you sign in with GitHub, then later sign in with Google, you’ll have two separate accounts.Switching Accounts
To switch to a different account:- Sign out of your current account
- Sign in with the different provider or account
- Sign out of Vibe Kanban
- Go to the provider’s website (github.com or google.com)
- Sign out there
- Return to Vibe Kanban and sign in - you’ll be prompted to log in to the provider
Security Best Practices
Use a strong provider password
Your Vibe Kanban security depends on your GitHub/Google account security. Use a strong, unique password.
Enable 2FA on your provider
Enable two-factor authentication on GitHub or Google for extra security.
Sign out on shared computers
Always sign out when using a shared or public computer.
Review authorised apps periodically
Periodically check what apps have access to your GitHub/Google account and revoke any you don’t recognise.
Troubleshooting
'Invalid redirect URI' error
'Invalid redirect URI' error
Problem: After clicking sign in, you see an error about invalid redirect URI.Cause: The callback URL in your OAuth app doesn’t match.Solution:
- Check your OAuth app settings
- Ensure the callback URL is exactly:
- GitHub:
http://localhost:8081/v1/oauth/github/callback - Google:
http://localhost:8081/v1/oauth/google/callback
- GitHub:
- No trailing slashes, exact capitalisation
'Access denied' error
'Access denied' error
Problem: The provider shows “access denied” or similar.Cause: You clicked “Deny” instead of “Authorize”, or your organisation has OAuth app restrictions.Solution:
- Try again and click “Authorize” or “Allow”
- If you’re part of a GitHub organisation with app restrictions, ask your admin to approve Vibe Kanban
Signed in as wrong account
Signed in as wrong account
Problem: You’re signed in with the wrong GitHub/Google account.Solution:
- Sign out of Vibe Kanban
- Go to github.com or google.com and sign out there
- Sign in to the correct account on the provider
- Return to Vibe Kanban and sign in
Session expired unexpectedly
Session expired unexpectedly
Problem: You keep getting signed out.Possible causes:
- Server was restarted (invalidates all sessions)
- JWT secret was changed
- You’ve been inactive for more than 7 days
Can't sign in after revoking access
Can't sign in after revoking access
Problem: You revoked Vibe Kanban’s access on GitHub/Google and now can’t sign in.Solution:
Just sign in again - you’ll be prompted to re-authorise the application.
Related Documentation
- Getting Started - Initial setup including OAuth app creation
- Team Members - Managing user access within your organisation
