Managing Providers
Configure external authentication providers (social logins) in the Dashboard.
Viewing Providers
- Go to syauth.com/dashboard
- Click Providers in the sidebar
- View configured providers
Available Providers
| Provider | Status | Description |
|---|---|---|
| ✅ Available | Google OAuth 2.0 | |
| ✅ Available | LinkedIn OAuth | |
| ✅ Available | Facebook Login | |
| GitHub | ✅ Available | GitHub OAuth |
Adding a Provider
Google
- Click Add Provider
- Select Google
- Enter credentials from Google Cloud Console:
| Field | Description |
|---|---|
| Client ID | OAuth 2.0 Client ID |
| Client Secret | OAuth 2.0 Client Secret |
- Toggle Enabled on
- Click Save
For detailed setup, see the Social Login documentation.
Facebook
- Click Add Provider
- Select Facebook
- Enter credentials from Facebook Developers:
| Field | Description |
|---|---|
| Client ID | App ID |
| Client Secret | App Secret |
- Toggle Enabled on
- Click Save
For detailed setup, see the Social Login documentation.
GitHub
- Click Add Provider
- Select GitHub
- Enter credentials from GitHub Developer Settings:
| Field | Description |
|---|---|
| Client ID | Client ID |
| Client Secret | Client Secret |
- Toggle Enabled on
- Click Save
For detailed setup, see the Social Login documentation.
LinkedIn
- Click Add Provider
- Select LinkedIn
- Enter credentials from LinkedIn Developers:
| Field | Description |
|---|---|
| Client ID | Client ID |
| Client Secret | Client Secret |
- Toggle Enabled on
- Click Save
For detailed setup, see the Social Login documentation.
Provider Settings
Each provider has:
| Setting | Description |
|---|---|
| Enabled | Turn provider on/off |
| Client ID | OAuth client identifier |
| Client Secret | OAuth client secret |
Editing a Provider
- Click on the provider
- Update settings:
- Client ID
- Client Secret
- Enabled status
- Click Save Changes
Disabling a Provider
To temporarily disable a provider:
- Click on the provider
- Toggle Enabled off
- Click Save
The provider won't appear on login pages, but configuration is preserved.
Removing a Provider
To completely remove a provider:
- Click on the provider
- Click Delete Provider
- Confirm deletion
Note: Existing users who registered with this provider can still log in if they set a password.
Provider Appearance
When enabled, providers appear:
- On the Universal Login page
- As "Sign in with [Provider]" buttons
- In the order configured
User Data from Providers
Each provider shares different user data:
Google
- Email (verified)
- First name
- Last name
- Profile picture URL
Facebook
- First name
- Last name
- Picture
GitHub
- Username
- Name
- Avatar
LinkedIn
- Name
- Picture
Account Linking
When a user signs in with a provider:
- New user: Account is created with provider data
- Existing email: Accounts are linked automatically
Users can sign in with either method (email/password or provider).
Security Considerations
| Consideration | Recommendation |
|---|---|
| Client secrets | Store securely, never expose |
| Scopes | Request minimum needed |
| Callback URLs | Use HTTPS in production |
Troubleshooting
Provider Not Showing
- Check that the provider is enabled
- Verify credentials are correct
- Ensure callback URL is configured in provider console
Login Fails
- Check provider console for errors
- Verify redirect URIs match exactly
- Check client secret is correct