Laravel Auth

PHP MIT

Laravel Auth by GhostCompiler adds advanced authentication for Laravel with TOTP 2FA, passkeys via WebAuthn, OTP channels (email, SMS, WhatsApp), trusted devices, and tenant-aware social login.

Stars
2
Forks
0
Downloads
N/A
Open Issues
0
Files main

Repository Files

Loading file structure...
tests/Fixtures/FakeWhatsAppOtpTransport.php
<?php

declare(strict_types=1);

namespace GhostCompiler\LaravelAuth\Tests\Fixtures;

use GhostCompiler\LaravelAuth\Contracts\OtpTransport;
use GhostCompiler\LaravelAuth\Models\OtpChallenge;
use Illuminate\Contracts\Auth\Authenticatable;

class FakeWhatsAppOtpTransport implements OtpTransport
{
    /**
     * @var array<int, array<string, mixed>>
     */
    public static array $sent = [];

    public function sendCode(Authenticatable $user, OtpChallenge $challenge, string $message, array $context = []): void
    {
        self::$sent[] = [
            'user_id' => $user->getAuthIdentifier(),
            'message' => $message,
            'destination' => $context['destination'] ?? $challenge->destination,
            'code' => $context['code'] ?? null,
        ];
    }

    public function verifyCode(Authenticatable $user, OtpChallenge $challenge, string $code, array $context = []): bool
    {
        return true;
    }
}