mirror of
https://github.com/easychen/pushdeer.git
synced 2024-11-01 16:19:19 +08:00
83 lines
3.3 KiB
PHP
83 lines
3.3 KiB
PHP
<?php
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Support\Facades\Route;
|
|
|
|
/*
|
|
|--------------------------------------------------------------------------
|
|
| API Routes
|
|
|--------------------------------------------------------------------------
|
|
|
|
|
| Here is where you can register API routes for your application. These
|
|
| routes are loaded by the RouteServiceProvider within a group which
|
|
| is assigned the "api" middleware group. Enjoy building your API!
|
|
|
|
|
*/
|
|
|
|
// Route::middleware('auth:sanctum')->get('/user', function (Request $request) {
|
|
// return $request->user();
|
|
// });
|
|
|
|
// 游客权限的操作
|
|
|
|
// 假登入,用于测试使用
|
|
Route::any('/login/fake', 'App\Http\Controllers\PushDeerUserController@fakeLogin');
|
|
|
|
// 通过 simple_token 登入
|
|
Route::any('/login/simple_token', 'App\Http\Controllers\PushDeerUserController@loginBySimpleToken');
|
|
|
|
// 通过 apple 返回的 idtoken 登入
|
|
Route::post('/login/idtoken', 'App\Http\Controllers\PushDeerUserController@login');
|
|
|
|
// 通过 微信客户端返回的 code 登入
|
|
Route::post('/login/wecode', 'App\Http\Controllers\PushDeerUserController@wechatLogin');
|
|
|
|
// 通过 微信客户端返回的 code 换取 unionid 等信息
|
|
Route::any('/login/unoinid', 'App\Http\Controllers\PushDeerUserController@wecode2unionid');
|
|
|
|
// 推送消息
|
|
Route::middleware('json.request')->any('/message/push', 'App\Http\Controllers\PushDeerMessageController@push');
|
|
|
|
|
|
// 自动登入,适用于通过 token 进行操作的接口
|
|
Route::middleware('auto.login')->group(function () {
|
|
Route::middleware('auth.member')->group(function () {
|
|
// 设备列表
|
|
Route::post('/device/list', 'App\Http\Controllers\PushDeerDeviceController@list');
|
|
// 注册设备
|
|
Route::post('/device/reg', 'App\Http\Controllers\PushDeerDeviceController@reg');
|
|
// 重命名设备
|
|
Route::post('/device/rename', 'App\Http\Controllers\PushDeerDeviceController@rename');
|
|
// 删除设备
|
|
Route::post('/device/remove', 'App\Http\Controllers\PushDeerDeviceController@remove');
|
|
|
|
// key列表
|
|
Route::post('/key/list', 'App\Http\Controllers\PushDeerKeyController@list');
|
|
// 生成一个新key
|
|
Route::post('/key/gen', 'App\Http\Controllers\PushDeerKeyController@gen');
|
|
// 重置一个key
|
|
Route::post('/key/regen', 'App\Http\Controllers\PushDeerKeyController@regen');
|
|
// 重命名key
|
|
Route::post('/key/rename', 'App\Http\Controllers\PushDeerKeyController@rename');
|
|
// 删除一个key
|
|
Route::post('/key/remove', 'App\Http\Controllers\PushDeerKeyController@remove');
|
|
|
|
// simple_token
|
|
Route::post('/simple_token/regen', 'App\Http\Controllers\PushDeerUserController@simpleTokenRegen');
|
|
|
|
Route::post('/simple_token/remove', 'App\Http\Controllers\PushDeerUserController@simpleTokenRemove');
|
|
|
|
// 消息列表
|
|
Route::post('/message/list', 'App\Http\Controllers\PushDeerMessageController@list');
|
|
// 删除消息
|
|
Route::post('/message/remove', 'App\Http\Controllers\PushDeerMessageController@remove');
|
|
// 删除全部消息
|
|
Route::post('/message/clean', 'App\Http\Controllers\PushDeerMessageController@clean');
|
|
|
|
|
|
Route::post('/user/info', 'App\Http\Controllers\PushDeerUserController@info');
|
|
|
|
Route::post('/user/merge', 'App\Http\Controllers\PushDeerUserController@merge');
|
|
});
|
|
});
|