kanalumaddela/laravel-steam-login
Composer 安装命令:
composer require kanalumaddela/laravel-steam-login
包简介
Steam Login/Auth package for Laravel/Lumen 5.5+ / 6.x+ / 7.x+ / 8.x+
README 文档
README
Make sure you have made/performed the appropriate migrations. I suggest doing whatever works best for you, but certain suggestions should be followed to avoid trouble.
| Version | PHP Version | Laravel/Lumen Version | Docs |
|---|---|---|---|
| 1.x | 7.0+ | 5.5+ | Docs |
| 2.x | 7.1+ | 5.6+ | Docs |
| 3.x | 7.2+ | 6.0+ / 7.0+ / 8.0+ | Docs (I/P) |
Features
- Laravel/Lumen supported
- Optionally redirect users to the previous page before logging in
- Included abstract controller and routes for easy setup
SteamUserclass to easily retrieve a player's data
[3.x / 2.x] Quick Setup
- Install library
composer require kanalumaddela/laravel-steam-login
- Publish files
php artisan vendor:publish --force --provider kanalumaddela\LaravelSteamLogin\SteamLoginServiceProvider
- Create Controller
php artisan make:controller Auth\SteamLoginController
- Add routes
routes/web.php
use App\Http\Controllers\Auth\SteamLoginController; use kanalumaddela\LaravelSteamLogin\Facades\SteamLogin; //... // If using steam login only, add ['include_login_route' => true] // to also add a /login route, SteamLogin::routes([ 'controller' => SteamLoginController::class, ]);
- Edit Controller
App\Http\Controllers\Auth\SteamLoginController.php
<?php namespace App\Http\Controllers\Auth; use Illuminate\Http\Request; use kanalumaddela\LaravelSteamLogin\Http\Controllers\AbstractSteamLoginController; use kanalumaddela\LaravelSteamLogin\SteamUser; class SteamLoginController extends AbstractSteamLoginController { /** * {@inheritdoc} */ public function authenticated(Request $request, SteamUser $steamUser) { // auth logic goes here, below assumes User model with `steam_account_id` attribute // $user = User::where('steam_account_id', $steamUser->accountId)->first(); // \Illuminate\Support\Facades\Auth::login($user); } }
Credits
Thanks to these libs which led me to make this
- https://github.com/Ehesp/Steam-Login (Parts of code used and re-purposed for laravel)
- https://github.com/invisnik/laravel-steam-auth (Getting me to create a laravel steam auth/login that isn't bad)
统计信息
- 总下载量: 9.57k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 9
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 1
其他信息
- 授权协议: MIT
- 更新时间: 2018-01-31