Understand how Esadax enables secure and seamless authentication using third-party providers like GitHub, GitLab, Bitbucket, and the OAuth 2.0 protocol.
Table of Contents
- Overview of Login Connections
- GitHub Authentication
- GitLab Authentication
- Bitbucket Authentication
- Understanding OAuth 2.0
- Security Best Practices
- Troubleshooting
- Glossary
Overview of Login Connections
Esadax supports developer-friendly login options using popular version control services and industry-standard protocols:
- GitHub
- GitLab
- Bitbucket
- OAuth 2.0
These connections allow you to:
- Authenticate quickly without creating new passwords.
- Manage access through your preferred code hosting platform.
- Simplify team onboarding and permission handling.
GitHub Authentication
GitLab Authentication
Bitbucket Authentication
Understanding OAuth 2.0
OAuth 2.0 is the secure industry-standard protocol Esadax uses to integrate with external services.
-
How It Works:
- The user is redirected to a provider (e.g., GitHub) to approve access.
- The provider issues an authorization code.
- Esadax exchanges this code for a short-lived access token.
- The token is used to fetch basic user information.
-
Benefits:
- No need to manage passwords.
- Decentralized identity — users control access.
- Expirable tokens reduce security risk.
Security Best Practices
-
Token Storage:
- Tokens are stored securely and encrypted at rest.
-
Session Management:
- Sessions are short-lived with automatic expiration.
- Optional 2FA support for extra security.
-
Minimal Permissions:
- Only essential scopes are requested.
- No write or repository access unless explicitly needed.
Troubleshooting
-
Login Not Working?:
- Ensure your third-party account is active.
- Verify your email address with the provider.
- Try clearing your cookies or using an incognito window.
-
Account Already Linked?
- If you previously logged in using a different method (e.g., email), go to Account Settings → Connections to link accounts.
-
Access Denied Error?
- This usually occurs if required scopes are not granted. Reattempt login and ensure all prompts are accepted.
Glossary
- OAuth 2.0: A protocol for delegating authorization between applications without sharing passwords.
- Scopes: Permissions requested during OAuth login to access specific data.
- Access Token: A temporary credential used to access the user’s data from the provider.
- Provider: The external service used for authentication (e.g., GitHub, GitLab).
- Consent Screen: The UI shown by the provider where users approve requested access.