| 12345678910111213141516171819202122232425262728293031323334353637 |
- <?php
- use Illuminate\Support\Facades\Route;
- use App\Module\OAuth\Controllers\AuthorizeController;
- use App\Module\OAuth\Controllers\TokenController;
- use App\Module\OAuth\Controllers\LoginController;
- use App\Module\OAuth\Controllers\UserController;
- use App\Module\OAuth\Middleware\StartSession;
- use Spatie\RouteAttributes\Attributes\Get;
- use Spatie\RouteAttributes\Attributes\Post;
- use Spatie\RouteAttributes\Attributes\Prefix;
- Route::middleware(['oauth.session'])->group(function () {
- Route::prefix('oauth')->group(function () {
- // 登录路由
- Route::get('/login', [LoginController::class, 'showLoginForm'])
- ->name('login');
- Route::post('/login', [LoginController::class, 'login'])
- ->name('oauth.login');
- Route::post('/logout', [LoginController::class, 'logout'])
- ->name('oauth.logout');
- // 授权端点
- Route::get('/authorize', [AuthorizeController::class, 'authorize'])
- ->name('oauth.authorize');
- Route::post('/authorize', [AuthorizeController::class, 'approve'])
- ->name('oauth.authorize.approve');
- // 令牌端点
- Route::post('/token', [TokenController::class, 'token'])
- ->name('oauth.token');
- // 用户信息端点
- Route::get('/user', [UserController::class, 'me'])
- ->name('oauth.user');
- });
- });
|