- Purple
- Captive portals: a complete guide
- Cisco Meraki captive portal troubleshooting: splash page, walled garden and RADIUS checklist
Cisco Meraki captive portal troubleshooting: splash page, walled garden and RADIUS checklist
Use this checklist to identify which of four faults is breaking your Cisco Meraki captive portal: splash page type, walled garden, grant URL hand-off or RADIUS reachability. You will be able to read the Meraki event log, match the symptom to its cause and apply the right fix without repeating SSID setup.
Part of our core series: Captive portal guide →
- What does a Meraki captive portal that is not working look like?
- What usually causes a Meraki splash page not to show or to loop?
- The splash page type does not match the portal
- The walled garden is incomplete
- The grant URL or continue URL is lost
- RADIUS is unreachable or the shared secret is wrong
- NAT mode and bridge mode change what to check
- How do you work out which cause you have?
- Reading the Meraki event log
- How do you fix it on Meraki MR networks and client devices?
- Fix the walled garden
- Fix the grant URL hand-off
- Fix RADIUS
- Fix client behaviour
- Other vendors
- Two worked scenarios
- A 200-room hotel after a portal redesign
- A 40-store retail chain after a firewall change
- How do you stop Meraki captive portal faults happening again?
- Frequently asked questions
- Does Purple work with my existing Cisco Meraki access points?
- Can Purple run Guest WiFi across a mixed-vendor estate?
- Should guest access run on an open SSID or a secured one?
- Is guest data captured through the splash page GDPR compliant?
- Why do desktop browsers show a certificate warning before the login page?
- Who handles RADIUS authentication when Purple runs the portal?
- How much effort is it to move from the Meraki splash page to Purple?
A Meraki captive portal that fails usually has one of four faults. The splash page type is wrong, or the walled garden is missing the portal's domains and assets. The grant URL hand-off may be broken, or the access points cannot reach RADIUS with a matching shared secret. The Meraki event log shows which fault you have.
What does a Meraki captive portal that is not working look like?
Three symptoms cover most support tickets. Each one points to a different link in the login chain.
- The splash page never appears. The device joins the SSID and gets an IP address, but no login prompt opens.
- The portal loops. The guest completes the form, taps connect and lands back on the login page.
- The portal accepts details but never grants access. The page reports success, yet the device stays captive.
A fourth symptom is quieter. Returning guests are asked to log in far more often than expected. That is rarely a portal fault. It is usually the splash frequency setting.
Before you change anything, confirm how the chain should work. On a Purple deployment, the Meraki access point redirects the device to Purple's splash page servers. The splash page collects the guest's details and issues a one-time login. The access point then passes that login to Purple's RADIUS server to complete authentication. The Purple captive portal support article describes this flow. Each symptom maps to one of those three hand-offs failing.
This guide assumes the SSID is already built. It complements the Meraki captive portal setup guide and does not repeat the setup steps.
What usually causes a Meraki splash page not to show or to loop?
The splash page type does not match the portal
Meraki offers click-through, sign-on with a RADIUS server, and external captive portal options. The portal and the SSID must expect the same method.
A click-through external portal releases the device by calling a grant URL. A sign-on external portal posts credentials, which the access point checks against RADIUS. If the SSID and the portal disagree, the hand-off fails and the guest loops.
The walled garden is incomplete
The walled garden lists the destinations a device can reach before it authenticates. Meraki accepts entries as domains or IP ranges. If the portal's own domain is missing, the splash page cannot load at all.
Missing assets cause subtler faults. Stylesheets, images, fonts, content delivery networks and social login providers all load from their own hosts. If any are blocked, the page renders broken or the login button does nothing.
The walled garden can also be too generous. Devices run a Captive Network Assistant (CNA), which checks a predefined domain to test for internet access. If that probe domain is reachable before login, the device concludes it is online. It then never shows the login prompt.
The grant URL or continue URL is lost
With an external captive portal, Meraki appends parameters to the redirect. These include a base grant URL and the continue URL the guest originally requested. The portal must send the device back to the grant URL to release it.
If the portal drops, rewrites or caches those parameters, the access point never receives the grant. The guest sees a success message, then the next page load redirects them to the login page again.
RADIUS is unreachable or the shared secret is wrong
Sign-on with RADIUS depends on the access points reaching the RADIUS server. RADIUS is the Remote Authentication Dial-In User Service protocol, defined in RFC 2865. The server treats each sender as a RADIUS client and checks a shared secret on every request.
Two faults dominate. A firewall blocks RADIUS traffic from the access points, or the shared secret differs between dashboard and server. Either way, the portal collects details but authentication never completes.
NAT mode and bridge mode change what to check
In NAT mode, the access point assigns client addresses itself. Upstream devices see traffic from the access point, not from the client. In bridge mode, clients take addresses from your DHCP server on your LAN or VLAN.
Bridge mode adds failure points you own. These include an exhausted DHCP scope, a VLAN not trunked to the access point, and upstream DNS or firewall rules blocking portal hosts.
How do you work out which cause you have?
Work from the client outwards. Test with one device, and forget the network between attempts so each test starts clean.
| Symptom | What the event log shows | Most likely cause | First check |
|---|---|---|---|
| No splash page appears | Association, but no splash redirect | CNA probe domain reachable, or DHCP or DNS failure | Confirm the device has an IP and DNS, then open neverssl.com |
| Splash page blank or unstyled | Splash redirect, page incomplete | Walled garden missing asset hosts | Browser developer tools, list every blocked host |
| Loops after submit | Repeated splash redirects, no grant | Grant URL parameters lost, or splash type mismatch | Compare the redirect query string with what the portal returns |
| Success message, no internet | Authentication attempts that fail or time out | RADIUS blocked or shared secret mismatch | RADIUS server logs for requests from the access points |
| Returning guests re-prompted | New splash events for known devices | Splash frequency too short | Splash frequency setting on the SSID |
| Desktop certificate warning | Redirect completes | Login page served over HTTP | Certificate on the portal host |
Reading the Meraki event log
Open the network event log in the Meraki dashboard and filter by the test device's MAC address. Then filter to splash and authentication event types.
Read the events in time order: association, address assignment, splash redirect, authentication. The point where the sequence stops is where the fault sits. No splash event means the redirect never fired. A splash event with no authentication event points at the portal or the grant URL. A failed authentication event points at RADIUS.
Got questions about your specific setup?
Our team works with venue operators, IT managers, and network engineers across 80,000 venues. Book a 20-minute call and we will show you how others like you solved it.
How do you fix it on Meraki MR networks and client devices?
Follow the vendor steps in the Purple captive portal support article. The fixes below tell you what to change and why.
Fix the walled garden
Load the splash page on a device outside the guest network, with developer tools open. Record every host the page calls, including social login providers. Add each one to the walled garden as a domain or IP range. Remove anything that matches a CNA probe domain.
Fix the grant URL hand-off
Capture the full redirect URL from a failing device. Confirm the portal returns the device to the base grant URL with the parameters intact. Check that no proxy, link shortener or cache sits between the portal and the device.
Fix RADIUS
Confirm the access points can reach the RADIUS server on the configured ports. Re-enter the shared secret on both sides, from one copy, at the same time. Then check the server log for requests arriving from the access point addresses.
Fix client behaviour
Android shows a "you may need to log in" notification that opens the CNA. Some handset makers alter this behaviour, so test on the models your guests carry. If a guest misses the prompt, Purple recommends opening a browser and visiting neverssl.com. That site avoids SSL redirect problems because it never uses HTTPS.
Desktop browsers warn when a login page is served over plain HTTP. Purple's Cisco WLC certificate article covers the equivalent fault on Cisco WLCs. The fix there is a publicly trusted certificate whose Common Name matches the portal hostname. The same principle applies to any portal host.
Other vendors
Purple is hardware-agnostic. The same checks apply on Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme and Fortinet. Only the menu names differ.
Two worked scenarios
A 200-room hotel after a portal redesign
Situation. A city-centre hospitality venue refreshed its splash page with new fonts and a social login button. Afterwards, guests saw a blank page with no login button.
What was done. The IT team loaded the new page with developer tools open and found two blocked hosts. One was a font delivery network. The other was the social login provider. Both went into the walled garden.
Outcome. The page rendered fully on the next test. Front-desk complaints about guest access stopped the same day.
A 40-store retail chain after a firewall change
Situation. A retail chain tightened its head-office firewall. The next morning, shoppers in every store saw the success page but could not browse.
What was done. The event log showed authentication timeouts at every site. The new rule had blocked RADIUS traffic from the store access points. The team restored the rule for the RADIUS ports only.
Outcome. Authentication events returned to normal across all 40 stores within an hour of the change.
How do you stop Meraki captive portal faults happening again?
- Tie the walled garden to portal changes. Every design change triggers a walled garden review before go-live.
- Keep the SSID open. Purple recommends an open network for guest access, because the convention is familiar and reduces friction.
- Rotate shared secrets in pairs. Change the dashboard and the RADIUS server in one maintenance window.
- Test on four platforms. Android, iOS, Windows and macOS each handle the CNA differently.
- Use a trusted certificate. Serve the login page over HTTPS with a publicly trusted certificate.
- Separate staff from guests. Staff should authenticate by identity, not through a guest splash page. See How to Enable Single Sign On.
Purple runs Guest WiFi across 80,000+ live venues and processed 440 million logins in 2024 (Purple's own data). The same checklist applies in transport hubs serving passengers and in healthcare sites serving patients and visitors.
Frequently asked questions
Does Purple work with my existing Cisco Meraki access points?
Yes, Purple runs on your existing Cisco Meraki MR access points as a cloud overlay. You point the SSID's splash page at Purple and configure Purple's RADIUS details in the Meraki dashboard. No new hardware is needed. The Purple captive portal support article covers the configuration steps. The same approach works across the rest of a mixed estate.
Can Purple run Guest WiFi across a mixed-vendor estate?
Yes, Purple is hardware-agnostic and supports Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme and Fortinet. You manage one splash page and one login flow across every vendor, from one platform. This suits groups that have acquired sites with different hardware. It also suits estates that plan to replace access points gradually rather than in one project.
Should guest access run on an open SSID or a secured one?
Purple recommends an open SSID for guest access, because it is now the standard convention and guests recognise it. The captive portal handles the login step, so guests do not need a password before they connect. An open network reduces friction at the point of connection. Keep staff devices on a separate, identity-based network rather than sharing the guest SSID.
Is guest data captured through the splash page GDPR compliant?
Yes, Purple is certified to ISO 27001 and Cyber Essentials, and operates in line with GDPR and CCPA. Guests give conscious-choice opt-ins on the splash page, so marketing consent is explicit. The data you collect is first-party data, owned by your organisation. Purple is also a certified B Corp. Check your own privacy notice matches the fields your splash page collects.
Why do desktop browsers show a certificate warning before the login page?
Desktop browsers show a warning when the portal redirects to a login page over plain HTTP. Modern browsers expect login pages to use HTTPS, so they flag the connection as not private. The fix is a publicly trusted SSL/TLS certificate on the portal host. The certificate's Common Name must match the hostname the redirect uses. The warning does not block access, but it erodes guest trust.
Who handles RADIUS authentication when Purple runs the portal?
Purple's RADIUS server completes the login. The splash page issues a one-time login, and the Meraki access point passes it to Purple's RADIUS server. You enter Purple's RADIUS details and shared secret in the Meraki dashboard. Your firewall must allow RADIUS traffic from the access points to reach Purple. If the shared secret differs on either side, authentication fails.
How much effort is it to move from the Meraki splash page to Purple?
The move is a configuration change on each SSID, not a hardware project. You change the splash page type, add the walled garden entries and enter Purple's RADIUS details. Most effort goes into testing on Android, iOS, Windows and macOS before go-live. Plan a pilot site first, then roll the tested settings out to the rest of the estate.
Key Definitions
Captive portal
A web page that intercepts a newly connected device's HTTP traffic and holds it in a restricted state until the user accepts terms, submits details or authenticates. On Meraki MR networks it is configured per SSID as click-through, sign-on with a RADIUS server, or an external captive portal.
Every symptom in this checklist sits somewhere in the captive portal chain, so you need to know which portal type your SSID expects before you diagnose a loop or a missing splash page.
Walled garden
The allow-list of domains or IP ranges a device can reach before it authenticates. Meraki accepts entries as domains or IP ranges, and anything outside the list is redirected to the splash page.
An incomplete walled garden leaves the splash page blank or unstyled, while an over-generous one lets devices reach the CNA probe domain and skip the login prompt entirely.
Captive Network Assistant (CNA)
The operating system component on iOS, macOS, Android and Windows that requests a predefined probe domain after joining a network. If the probe is intercepted, the OS opens a mini-browser showing the login page.
The CNA decides whether the guest ever sees your splash page, and each of the four platforms handles it differently, which is why testing on all four matters.
Grant URL
The base URL Meraki appends as a parameter to an external captive portal redirect. The portal must send the device back to this URL to tell the access point to release the client from the captive state.
If the portal drops, rewrites or caches the grant URL parameters, guests see a success message and then loop back to the login page on the next page load.
Continue URL
The parameter Meraki includes in the external portal redirect that records the page the guest originally requested, so the device can be sent there once access is granted.
Comparing the redirect query string with what the portal returns tells you whether the grant and continue parameters survive the hand-off.
RADIUS
Remote Authentication Dial-In User Service, defined in IETF RFC 2865. It specifies an access request and response exchange between a RADIUS client, such as an access point, and a RADIUS server that authenticates the user.
On a Purple deployment, the Meraki access point passes the one-time login from the splash page to Purple's RADIUS server, so a blocked RADIUS path means the portal collects details but never grants access.
Shared secret
The secret configured on both the RADIUS client and the RADIUS server under RFC 2865, used to authenticate requests and responses between them and to protect the user password attribute.
A shared secret that differs between the Meraki dashboard and the RADIUS server causes failed authentication events, which is why the checklist says to rotate both sides together.
NAT mode
A Meraki client addressing mode in which the access point assigns client IP addresses itself and translates their traffic, so upstream devices see traffic from the access point rather than from each client.
In NAT mode you rule out your own DHCP scope and VLAN trunking when a device fails to reach the splash page.
Bridge mode
A Meraki client addressing mode in which clients take IP addresses from your DHCP server on your LAN or VLAN, with the access point bridging traffic onto the wired network.
Bridge mode adds failure points you own: an exhausted DHCP scope, a VLAN not trunked to the access point, and upstream DNS or firewall rules blocking portal hosts.
VLAN
A virtual LAN, defined by IEEE 802.1Q, which tags Ethernet frames so one physical network carries several logically separate broadcast domains.
In bridge mode a guest VLAN that is not trunked to the access point leaves devices without an address, so no splash redirect ever fires.
Splash frequency
The Meraki SSID setting that controls how often a known device is shown the splash page again after a successful login.
If returning guests are asked to log in far more often than expected, the splash frequency is usually set too short rather than the portal being faulty.
Publicly trusted certificate
An X.509 SSL/TLS certificate issued by a certificate authority that browsers trust, whose Common Name matches the hostname the redirect uses, allowing the login page to be served over HTTPS.
Desktop browsers warn when a login page is served over plain HTTP, so a trusted certificate on the portal host removes the warning and protects guest trust.
Worked Examples
A 200-room city-centre hotel refreshed its splash page with new fonts and a social login button. Afterwards, guests saw a blank page with no login button. What did the IT team check and change?
The symptom, a blank or incomplete page after a redesign, pointed at the walled garden rather than RADIUS or the grant URL. The IT team loaded the new splash page with browser developer tools open and listed every host the page called. Two were blocked before authentication: a font delivery network and the social login provider. Both went into the walled garden. On the next test the page rendered fully, and front-desk complaints about guest access stopped the same day. The lesson is to tie every portal design change to a walled garden review before go-live.
A 40-store retail chain tightened its head-office firewall. The next morning, shoppers in every store saw the success page but could not browse. How was the fault found and fixed?
A success message with no internet access matches a RADIUS fault in the diagnosis table. The team opened the Meraki event log and saw authentication timeouts at every site, which ruled out a single store problem and pointed at a shared path. The new firewall rule was blocking RADIUS traffic from the store access points to the RADIUS server. The team restored the rule for the RADIUS ports only, keeping the rest of the tightened policy in place. Authentication events returned to normal across all 40 stores within an hour of the change.
Frequently asked questions
Does Purple work with my existing Cisco Meraki access points?
Yes, Purple runs on your existing Cisco Meraki MR access points as a cloud overlay. You point the SSID's splash page at Purple and configure Purple's RADIUS details in the Meraki dashboard. No new hardware is needed. The [Purple captive portal support article](https://support.purple.ai/hc/en-gb/articles/13856885831069-Captive-Portal) covers the configuration steps. The same approach works across the rest of a mixed estate.
Can Purple run Guest WiFi across a mixed-vendor estate?
Yes, Purple is hardware-agnostic and supports Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme and Fortinet. You manage one splash page and one login flow across every vendor, from one platform. This suits groups that have acquired sites with different hardware. It also suits estates that plan to replace access points gradually rather than in one project.
Should guest access run on an open SSID or a secured one?
Purple recommends an open SSID for guest access, because it is now the standard convention and guests recognise it. The captive portal handles the login step, so guests do not need a password before they connect. An open network reduces friction at the point of connection. Keep staff devices on a separate, identity-based network rather than sharing the guest SSID.
Is guest data captured through the splash page GDPR compliant?
Yes, Purple is certified to ISO 27001 and Cyber Essentials, and operates in line with GDPR and CCPA. Guests give conscious-choice opt-ins on the splash page, so marketing consent is explicit. The data you collect is first-party data, owned by your organisation. Purple is also a certified B Corp. Check your own privacy notice matches the fields your splash page collects.
Why do desktop browsers show a certificate warning before the login page?
Desktop browsers show a warning when the portal redirects to a login page over plain HTTP. Modern browsers expect login pages to use HTTPS, so they flag the connection as not private. The fix is a publicly trusted SSL/TLS certificate on the portal host. The certificate's Common Name must match the hostname the redirect uses. The warning does not block access, but it erodes guest trust.
Who handles RADIUS authentication when Purple runs the portal?
Purple's RADIUS server completes the login. The splash page issues a one-time login, and the Meraki access point passes it to Purple's RADIUS server. You enter Purple's RADIUS details and shared secret in the Meraki dashboard. Your firewall must allow RADIUS traffic from the access points to reach Purple. If the shared secret differs on either side, authentication fails.
How much effort is it to move from the Meraki splash page to Purple?
The move is a configuration change on each SSID, not a hardware project. You change the splash page type, add the walled garden entries and enter Purple's RADIUS details. Most effort goes into testing on Android, iOS, Windows and macOS before go-live. Plan a pilot site first, then roll the tested settings out to the rest of the estate.
Continue reading in this series
Captive portal login on Android: a deployment checklist for Cisco Meraki, HPE Aruba and Ubiquiti UniFi
Use this checklist to get the Android sign-in notification appearing reliably on Cisco Meraki, HPE Aruba and Ubiquiti UniFi. You will scope a tight walled garden, block traffic until sign-on, secure the login page with HTTPS and keep DNS working. You will also choose a session timeout, decide on DHCP option 114 and trace each guest symptom to its fix.
Troubleshooting Captive Portal Redirects: Resolving Guest WiFi Connection Failures
When guests connect to your WiFi but cannot access the internet, the cause is almost always a misconfigured captive portal redirect - not a hardware fault. This guide provides a deep-dive technical reference for IT managers, network architects, and CTOs to diagnose and resolve the full chain of failures: from OS-level connectivity probes and HSTS certificate conflicts through to RADIUS authorisation gaps and DHCP exhaustion. It maps each failure mode to a concrete fix and shows how Purple's hardware-agnostic cloud overlay eliminates these issues across Cisco Meraki, HPE Aruba, Ruckus, Juniper Mist, Ubiquiti UniFi, Cambium, Extreme, and Fortinet deployments.
Troubleshooting Public WiFi: Fixing 'Connected, No Internet' and Splash Page Redirection Failures
This authoritative technical reference guide explains the underlying mechanics of captive portal detection and details the six primary failure modes that prevent guest WiFi from connecting. It provides IT managers and network architects with a practical troubleshooting framework to resolve HTTP redirect issues, DNS conflicts, and MAC randomisation challenges.
Got questions about your specific setup?
Our team works with venue operators, IT managers, and network engineers across 80,000 venues. Book a 20-minute call and we will show you how others like you solved it.