Instagram Social Login
Enable one-click WiFi authentication on your captive portal using Instagram accounts, allowing guests to connect with their social media credentials via Facebook's API.
Overview
Instagram social login provides:
- One-click authentication for guests
- Profile data collection (username, profile info)
- Marketing insights from Instagram users
- Frictionless experience for younger demographics
Prerequisites
- IronWiFi account with captive portal configured
- Facebook Developer account (Instagram uses Facebook's API)
- Instagram Basic Display API or Instagram Graph API access
Important Notes
Instagram authentication is managed through Facebook/Meta's platform:
- Instagram API is accessed via Facebook Login
- Requires Facebook Developer account
- Subject to Meta's platform policies
- Limited data access compared to other social providers
Facebook Developer Setup
Create App
- Go to developers.facebook.com
- Click My Apps > Create App
- Select Consumer or Business type
- Enter app details:
- App Name: Your WiFi Portal Name
- Contact Email: Your email
Add Instagram Basic Display
- In your app dashboard
- Click Add Product
- Find Instagram Basic Display and click Set Up
- Configure OAuth settings
Configure Instagram Basic Display
- Go to Instagram Basic Display > Basic Display
- Add Valid OAuth Redirect URIs:
https://auth.ironwifi.com/callback/instagram - Add Deauthorize Callback URL
- Add Data Deletion Request URL
Get Credentials
Note these values:
- Instagram App ID
- Instagram App Secret
IronWiFi Configuration
Step 1: Add Instagram Provider
- Log in to IronWiFi Console
- Navigate to Networks > Captive Portals
- Select your captive portal
- Go to Authentication Providers
- Click Add Provider > Instagram
Step 2: Configure OAuth
Enter credentials:
- App ID: Your Instagram App ID
- App Secret: Your Instagram App Secret
- Redirect URI: Confirm matches Facebook app config
Step 3: Configure Permissions
Select data to request:
- - Basic profile info
user_profile - - User's media (optional)
user_media
Data Collection
Available Data
Instagram Basic Display API provides:
| Field | Description |
|---|---|
| Instagram user ID |
| Instagram username |
| BUSINESS, MEDIA_CREATOR, or PERSONAL |
| Number of posts (if permitted) |
Data Limitations
Instagram limits data access:
- No email address (unlike other providers)
- No follower counts for personal accounts
- Limited profile information
- Subject to rate limits
Authentication Flow
User Experience
- Guest connects to WiFi
- Sees "Continue with Instagram" button
- Clicks and redirects to Instagram
- Logs in (if not already)
- Approves permissions
- Redirected back, access granted
Technical Flow
Splash Page Integration
Add Instagram Button
Was this page helpful?