Supported OAuth Providers
Featul currently supports two OAuth providers:- Google - Sign in with your Google account
- GitHub - Sign in with your GitHub account
OAuth sign-in automatically creates a Featul account if you don’t already have one.
Benefits of OAuth
Enhanced Security
- No need to create and remember another password
- Leverages the security features of trusted providers
- Automatic account linking prevents duplicate accounts
- Reduces password reuse vulnerabilities
Faster Sign-In
- One-click authentication
- No need to enter email and password
- Automatic sign-in if already logged into provider
- Skip email verification (verified by provider)
Account Management
- Manage access through your OAuth provider
- Revoke access from provider settings if needed
- Use your provider’s security features (2FA, security keys)
Signing In with Google
To sign in with your Google account:- Click “Sign in with Google” on the sign-in page
- Select your Google account
- Review and approve the permissions requested
- You’ll be redirected back to Featul and signed in
Permissions Requested
Featul requests only the minimum permissions needed:- Basic profile information (name, email)
- Email address for account identification
Your Google account email is used as your primary Featul account email.
Signing In with GitHub
To sign in with your GitHub account:- Click “Sign in with GitHub” on the sign-in page
- Select your GitHub account
- Review and approve the permissions requested
- You’ll be redirected back to Featul and signed in
Permissions Requested
Featul requests only the minimum permissions needed:- Read access to your email address
- Read access to your profile information
Your primary GitHub email is used as your Featul account email.
First-Time Sign-In
When you sign in with OAuth for the first time:- Featul creates a new account using your OAuth provider information
- Your name and email are automatically populated
- You receive a welcome email
- You’re immediately signed in and can start using Featul
Linking OAuth Accounts
You can link multiple OAuth providers to the same Featul account:- Sign in to your Featul account
- Go to your account settings
- Navigate to the “Connected Accounts” section
- Click “Connect” next to the provider you want to link
- Authorize the connection
Benefits of Linking Multiple Providers
- Sign in with either Google or GitHub
- Account recovery if you lose access to one provider
- Flexibility to use your preferred provider
Account Linking Behavior
Featul automatically links accounts when:- You sign in with OAuth using an email already registered
- The email address matches an existing Featul account
- The email is verified by the OAuth provider
If you have an existing email/password account and sign in with OAuth using the same email, the accounts are automatically linked.
Managing OAuth Connections
To manage your connected OAuth accounts:- Sign in to Featul
- Go to account settings
- Navigate to “Connected Accounts”
- View all connected providers
- Disconnect providers you no longer want to use
Security Considerations
OAuth Provider Security
Your OAuth provider’s security directly affects your Featul account:- Enable 2FA on your Google or GitHub account
- Use strong passwords for your OAuth providers
- Monitor authorized applications regularly
- Revoke access for unfamiliar applications
Revoking Access
You can revoke Featul’s access from your OAuth provider: Google:- Go to your Google Account settings
- Navigate to “Security” > “Third-party apps with account access”
- Find Featul and click “Remove Access”
- Go to GitHub Settings
- Navigate to “Applications” > “Authorized OAuth Apps”
- Find Featul and click “Revoke”
Revoking OAuth access prevents sign-in via that provider. You’ll need to use another authentication method or reconnect the OAuth account.
Combining OAuth with Other Security Features
Two-Factor Authentication
Even when using OAuth, you can enable 2FA on your Featul account:- Sign in with OAuth
- Go to security settings
- Enable two-factor authentication
- Follow the setup process
Passkeys
You can add passkeys to your OAuth-authenticated account:- Sign in with OAuth
- Go to security settings
- Add a passkey
- Use passkeys for faster future sign-ins
Troubleshooting
OAuth Sign-In Failed
- Ensure you’re using a verified email with your OAuth provider
- Check that you approved all requested permissions
- Try signing in again
- Clear your browser cache and cookies
Email Already in Use
If you see “Email already in use”:- You already have a Featul account with that email
- Sign in using your existing method (email/password)
- Link the OAuth provider from account settings
Cannot Disconnect OAuth
You cannot disconnect an OAuth provider if:- It’s your only authentication method
- Set up email/password or add a passkey first
- Then you can safely disconnect OAuth
Rate Limits
OAuth sign-in is subject to the same rate limits as other authentication methods:- General authentication: 100 requests per minute
- Individual OAuth callbacks are not separately rate-limited
Next Steps
Two-Factor Authentication
Add an extra security layer with 2FA
Passkeys
Enable passwordless authentication