Skip to main contentSkip to search
Skip to main content

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

  1. Go to developers.facebook.com
  2. Click My Apps > Create App
  3. Select Consumer or Business type
  4. Enter app details:
    • App Name: Your WiFi Portal Name
    • Contact Email: Your email

Add Instagram Basic Display

  1. In your app dashboard
  2. Click Add Product
  3. Find Instagram Basic Display and click Set Up
  4. Configure OAuth settings

Configure Instagram Basic Display

  1. Go to Instagram Basic Display > Basic Display
  2. Add Valid OAuth Redirect URIs:
    https://auth.ironwifi.com/callback/instagram
  3. Add Deauthorize Callback URL
  4. Add Data Deletion Request URL

Get Credentials

Note these values:

  • Instagram App ID
  • Instagram App Secret

IronWiFi Configuration

Step 1: Add Instagram Provider

  1. Log in to IronWiFi Console
  2. Navigate to Networks > Captive Portals
  3. Select your captive portal
  4. Go to Authentication Providers
  5. 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:

  • user_profile
    - Basic profile info
  • user_media
    - User's media (optional)

Data Collection

Available Data

Instagram Basic Display API provides:

FieldDescription
id
Instagram user ID
username
Instagram username
account_type
BUSINESS, MEDIA_CREATOR, or PERSONAL
media_count
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

  1. Guest connects to WiFi
  2. Sees "Continue with Instagram" button
  3. Clicks and redirects to Instagram
  4. Logs in (if not already)
  5. Approves permissions
  6. Redirected back, access granted

Technical Flow

Splash Page Integration

Add Instagram Button

Was this page helpful?