openfortiapauth

Open-source client for automatic Fortinet FortiAP (Captive Portal) login

openfortiapauth

An open-source implementation for automatic Fortinet FortiAP (Captive Portal) client login. This application provides a lightweight, cross-platform solution for automatically authenticating to Fortinet wireless networks that use captive portal authentication.

Features

  • Automatic detection of Fortinet captive portals
  • Credential storage with secure encryption
  • Scheduled re-authentication to maintain connection
  • Cross-platform compatibility (Windows, macOS, Linux)
  • Minimal resource utilization
  • System tray integration
The clean, minimal user interface of openfortiapauth showing connection status and options.

Technical Implementation

The application is built using:

  • Golang: For core functionality and networking
  • Fyne.io: For cross-platform GUI
  • Go-Keyring: For secure credential storage
  • Network Detection: Custom implementation for captive portal detection

Project Goals

This project aims to solve the frustration of repetitive manual logins to Fortinet networks, particularly in educational and corporate environments. The application runs quietly in the background, ensuring users maintain their network connection without interruption.

The workflow diagram showing how openfortiapauth detects and authenticates to Fortinet captive portals.