Configure Facebook
Enable users to sign in with their Facebook accounts.
Authority instance running
Admin access to Authority dashboard
Facebook Developer account
Step 1: Create Facebook App
Click My Apps > Create App
Select app type:
Choose Consumer or Business depending on your use case
Fill in app details:
App name: Your application name
App contact email: Your email
Add Facebook Login product:
Find Facebook Login in products
Configure OAuth settings:
Go to Facebook Login > Settings
Add to Valid OAuth Redirect URIs:
https://your-authority-domain/auth/facebook/callback
Get credentials:
Copy App ID and App Secret
Using Admin Dashboard
Log in to Authority admin dashboard
Navigate to Settings > Social Login
Enter your credentials:
Client ID: Your Facebook App ID
Client Secret: Your Facebook App Secret
Using Environment Variables
With forward URL:
Step 4: App Review (Production)
For production use, you need to:
Complete Data Use Checkup - Explain how you use user data
Add Privacy Policy URL - Required for public apps
Submit for App Review - If requesting advanced permissions
For basic login (email + public_profile), you may not need full review.
User Data Retrieved
User's email (if permitted)
Troubleshooting
"App Not Active"
Your Facebook app is in development mode.
Solution:
In development mode, only app admins/developers/testers can log in
Add test users in Roles section
Or switch to Live mode after review
Redirect URI isn't whitelisted.
Solution: Add the exact callback URL to Valid OAuth Redirect URIs:
No Email Retrieved
User may have signed up with phone number or denied email permission.
Solution: Handle missing email gracefully in your application.
"Invalid Scopes"
Requested scopes not approved for your app.
Solution:
For email and public_profile, no review needed
Advanced scopes require App Review
Privacy Considerations
Facebook has strict data usage policies:
Only request data you need
Explain data usage in your privacy policy
Delete user data upon request
Complete annual Data Use Checkup