承接 1abdulaziz/laravel-quick-login 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

1abdulaziz/laravel-quick-login

最新稳定版本:1.0.2

Composer 安装命令:

composer require 1abdulaziz/laravel-quick-login

包简介

A Laravel package for quick one-time login links.

README 文档

README

A simple Laravel package that allows users to log in using a one-time token — no database table needed. Tokens are stored in cache and expire after a short time.

📦 Installation

composer require 1abdulaziz/laravel-quick-login

⚙️ Setup

Add this route to your routes/web.php:

use Illuminate\Http\Request;
use LaravelQuickLogin\OneTimeLoginService;

Route::get('/login/token/{token}', function (Request $request, string $token, OneTimeLoginService $service) {
    $user = $service->loginWithToken($token);

    return $user
        ? redirect('/')->with('status', 'Logged in successfully.')
        : redirect('/login')->withErrors(['token' => 'Invalid or expired token.']);
})->name('login.via.token');

🧪 Usage Artisan

You can generate a one-time login link via Artisan:

php artisan uli 12 --minutes=5

🚀 Usage Tinker

You can generate login URLs like this:

use LaravelQuickLogin\OneTimeLoginService;

$service = app(OneTimeLoginService::class);
$url = $service->generateLoginUrl($userId); // valid for 2 minutes by default

Or customize expiration time:

$url = $service->generateLoginUrl($userId, 10); // 10 minutes

🔐 Security

  • Token is deleted after first use
  • Token expires quickly (default: 2 minutes)
  • Use HTTPS in production

Made with ❤️ by [Abdulaziz zaid]

统计信息

  • 总下载量: 0
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2025-05-27