Note: I had issues with setting up my Facebook app so authentication would work. I'd receive the error at the bottom, and it took me a while to figure out what was wrong
Here are the steps I took:
- Go to
http://developers.facebook.com/
, create, and setup your app - When inside the dashboard, click "Settings"
- Click "Add Platform"
- Choose website (for authentication via the web app)
- Add
http://localhost:3000/
as "Site URL" (and "Mobile URL" if necessary) - Add
localhost
to "App Domains" above - Click Save
This fixed the error I kept receiving:
Given URL is not allowed by the Application configuration.: One or more of the given URLs is not allowed by the App's settings. It must match the Website URL or Canvas URL, or the domain must be a subdomain of one of the App's domains.
kevinforrestkeyes maybe you figured out how to fix. I am able to use a Facebook test app for my localhost. It turns out my real problem was a failed migration in my Django project that made my db unstable. I rebuilt my Django project, redid all migrations, then my Facebook Login worked correctly for localhost. Maybe other Django developers need to consider project rebuilds sometimes.
By the way, here is my my SOCIALACCOUNT_PROVIDERS. The django-allauth docs say 'reauthenticate', but you need to use 'rerequest' to have an automatic login.