1. Marketplace Overview
FireAPI
  • Getting Started
    • Welcome to FireAPI.io
    • What is API Hub & App/Tool
    • Publish App/Tool
    • Publish API
  • Marketplace Overview
    • Marketplace
    • FireAPI SSO Authentication
    • Subscription Handling
    • Sample Marketplace App/Tool
    • WebGuard Frontend Documentation
    • WebGuard Backend Documentation
    • FireAPI Tool Setup Guide
  • FireAPI App/Tool - SSO Integration Examples (Common Languages)
    • All Languages
    • CURL Example (Universal)
    • JavaScript (Node.js / Express)
    • PHP Example (Native PHP)
    • Laravel Example (Recommended for PHP Developers)
    • Python Example (Flask)
    • Python Example (FastAPI)
    • Java Example (Spring Boot)
    • Go Example (Golang)
    • Best Practice (All Languages)
  1. Marketplace Overview

WebGuard Frontend Documentation

WebGuard Frontend is a Next.js-based dashboard UI designed to work inside the FireAPI Tools Marketplace.
It supports FireAPI SSO login and session persistence without needing a traditional signup/login system.

šŸš€ Installation#


āš™ļø Environment Configuration#

Create your .env file using the sample:

Required variables#

NEXT_PUBLIC_WEBGUARD_API_URL → WebGuard backend URL
(example: http://localhost:4010)
NEXT_PUBLIC_FIREAPI_SSO_VERIFY_URL → FireAPI verification endpoint
(example: https://api.fireapi.io/api/sso/verify)
NEXT_PUBLIC_API_URL → Backend API base URL
(example: http://localhost:4010/api)

ā–¶ļø Run Development Server#

Now open:
http://localhost:5007

šŸ” FireAPI SSO Integration (How Login Works)#

WebGuard does not use email/password login.

SSO Handshake Flow#

1.
User is redirected from FireAPI to:
/auth/sso?token=...
2.
The SSOPage reads the token from the URL.
3.
Token is verified using FireAPI.
4.
Verified session data is sent to the backend.
5.
Session is stored in localStorage using sessionManager.

šŸ”’ Protecting Routes#

To protect dashboard pages, use:
sessionManager.isAuthenticated()
sessionManager.get() for user metadata

šŸ“ Project Structure#

src/
ā”œā”€ā”€ app/            # Next.js App Router (Pages & Layouts)
│   ā”œā”€ā”€ auth/       # SSO and Error pages
│   └── app/        # Main Dashboard (Protected area)
ā”œā”€ā”€ components/     # Reusable UI components
ā”œā”€ā”€ lib/            # Session manager, API helpers
└── types/          # TypeScript interfaces

šŸ’” Developer Notes#

Add http://localhost:5007 into FireAPI backend allowed origins for local SSO testing.
Tailwind CSS v4 is used for styling and modern dashboard UI.
Modified atĀ 2026-03-26 17:42:00
Previous
Sample Marketplace App/Tool
Next
WebGuard Backend Documentation
Built with