PHPackages                             kristiansnts/filament-api-login - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. kristiansnts/filament-api-login

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

kristiansnts/filament-api-login
===============================

Token-based authentication for FilamentPHP that authenticates against external APIs without requiring local database users

1.0.0(10mo ago)42702MITPHPPHP ^8.2

Since Aug 16Pushed 10mo agoCompare

[ Source](https://github.com/kristiansnts/filament-api-login)[ Packagist](https://packagist.org/packages/kristiansnts/filament-api-login)[ RSS](/packages/kristiansnts-filament-api-login/feed)WikiDiscussions main Synced today

READMEChangelog (1)Dependencies (4)Versions (2)Used By (0)

Filament API Login
==================

[](#filament-api-login)

[![Latest Version on Packagist](https://camo.githubusercontent.com/ec95a0cb72a16e5fe588321be6a09e89775342cb5d0a2c2bac89cedd935f32e8/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6b7269737469616e736e74732f66696c616d656e742d6170692d6c6f67696e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/kristiansnts/filament-api-login)[![Total Downloads](https://camo.githubusercontent.com/53e1d84cb676ff781c6c973970a3b691c21c805923485f824656cacc11ef5199/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6b7269737469616e736e74732f66696c616d656e742d6170692d6c6f67696e2e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/kristiansnts/filament-api-login)

Token-based authentication for FilamentPHP that authenticates against external APIs without requiring local database users.

Features
--------

[](#features)

- 🔐 **External API Authentication** - Authenticate users against your existing API
- 🚫 **No Local Users** - No need for local database user records
- 🎫 **Token-Based** - Secure session management with API tokens
- 🔧 **Easy Setup** - Simple configuration and installation
- 📝 **Fully Customizable** - Customize API requests, user mapping, and access control

Installation
------------

[](#installation)

You can install the package via Composer:

```
composer require kristiansnts/filament-api-login
```

Publish the configuration file:

```
php artisan vendor:publish --tag="filament-api-login-config"
```

Configuration
-------------

[](#configuration)

### 1. Environment Variables

[](#1-environment-variables)

Add these variables to your `.env` file:

```
FILAMENT_API_LOGIN_URL=https://your-api.com/api/auth
FILAMENT_API_LOGIN_TIMEOUT=30
FILAMENT_API_LOGIN_LOG_FAILURES=true
```

### 2. Authentication Guard

[](#2-authentication-guard)

Add the external guard to your `config/auth.php`:

```
'guards' => [
    'web' => [
        'driver' => 'session',
        'provider' => 'users',
    ],
    'external' => [
        'driver' => 'external_session',
    ],
],
```

### 3. Filament Panel Configuration

[](#3-filament-panel-configuration)

Update your Filament Panel Provider to use the external authentication:

```
