收费桥梁 / laravel-socialite
收费桥梁.co 是 Laravel Socialite 认证的服务提供商。
Requires
- php: ^7.4
- laravel/socialite: ^5.1
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.18
- orchestra/testbench: ^6.11
- phpunit/phpunit: ^9.3
- psalm/plugin-laravel: ^1.4
- vimeo/psalm: ^4.4
This package is auto-updated.
Last update: 2024-08-27 16:25:12 UTC
README
收费桥梁 是一种用户认证、订阅和付费墙软件即服务。本软件包可以帮助您在几分钟内将基于收费桥梁的认证集成到您的 Laravel 应用程序中。
安装
通过 composer 安装
composer require tollbridge/laravel-socialite
配置
要访问您的收费桥梁凭据,请访问收费桥梁管理后台的 集成
部分。将提供的凭据添加到收费桥梁平台,并在您的 .env
文件中
TOLLBRIDGE_APP_ID=
TOLLBRIDGE_CLIENT_ID=
TOLLBRIDGE_CLIENT_SECRET=
回调 URL
在收费桥梁的 集成
部分中,您需要设置 回调 URL 以匹配应用程序中的正确路径。默认情况下,此 URL 将是您的完整协议/主机名以及路径 /tollbridge/callback
。请注意,此回调路径可以在 tollbridge 配置文件中完全配置。
url(config('tollbridge.routing.callback'))
例如 https://www.example.test/tollbridge/callback
收费桥梁配置文件
您可以使用 artisan 将配置文件发布到本地项目目录
php artisan vendor:publish --tag=tollbridge-config
这是配置文件的内容
<?php return [ 'app_id' => env('TOLLBRIDGE_APP_ID'), 'client_id' => env('TOLLBRIDGE_CLIENT_ID'), 'client_secret' => env('TOLLBRIDGE_CLIENT_SECRET'), 'routing' => [ 'login' => '/tollbridge/login', 'logout' => '/tollbridge/logout', 'callback' => '/tollbridge/callback', ], ];
使用方法
安装后,只需将认证路由添加到 /routes/web.php
Route::get(config('tollbridge.routing.login'), function () { //session()->set('url.intended', request()->input('url')); //.. return Socialite::driver('tollbridge')->redirect(); }); Route::get(config('tollbridge.routing.logout'), function () { //session()->flush(); //.. return redirect()->intended(); }); Route::get(config('tollbridge.routing.callback'), function () { $user = Socialite::driver('tollbridge')->user(); //session()->put('user', $user); //$user = Socialite::driver('tollbridge')->userFromToken($user->token); //$user->getName(); //$user->getEmail(); //$user->getPlan(); //.. return redirect()->intended(); });
要启动认证过程,请添加到登录 URL 的链接
<a href="{{ url(config('tollbridge.routing.login')) }}">Login</a>
包含的中介
Tollbridge\Socialite\Middleware\TollbridgeRedirects
中介会自动加载。
如果设置了参数 _tollbridge_logout
,用户将被重定向到 config('tollbridge.routing.logout')
如果设置了参数 _tollbridge_reauth
,用户将被重定向到 config('tollbridge.routing.login')
。这将重新启动 OAuth 会话。
本地开发
首先链接您的本地仓库
composer config repositories.local '{"type": "path", "url": "../tollbridge-laravel-socialite"}' --file composer.json
然后通过 composer 正常安装
composer require tollbridge/laravel-socialite