this will fix federation

This commit is contained in:
Ghostie 2024-12-27 20:26:02 -05:00
parent 4e928cc079
commit 0bc0eb23e5
5 changed files with 29 additions and 4 deletions

View File

@ -14,5 +14,6 @@ class APInboxController extends Controller
public function inbox (User $user)
{
Log::info ("APInboxController@index");
Log::info (json_encode (request ()->all ()));
}
}

View File

@ -0,0 +1,17 @@
<?php
namespace App\Http\Controllers\AP;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use App\Http\Controllers\Controller;
class APInstanceInboxController extends Controller
{
public function inbox ()
{
Log::info ("APInstanceInboxController:inbox");
Log::info (json_encode (request ()->all ()));
}
}

View File

@ -14,5 +14,6 @@ class APOutboxController extends Controller
public function outbox (User $user)
{
Log::info ("APOutboxController@index");
Log::info (json_encode (request ()->all ()));
}
}

View File

@ -11,7 +11,9 @@ return Application::configure(basePath: dirname(__DIR__))
health: '/up',
)
->withMiddleware(function (Middleware $middleware) {
//
$middleware->validateCsrfTokens (except: [
"ap/v1/*",
]);
})
->withExceptions(function (Exceptions $exceptions) {
//

View File

@ -3,15 +3,19 @@
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\AP\APActorController;
use App\Http\Controllers\AP\APWebfingerController;
use App\Http\Controllers\AP\APInboxController;
use App\Http\Controllers\AP\APInstanceInboxController;
use App\Http\Controllers\AP\APOutboxController;
use App\Http\Controllers\AP\APWebfingerController;
Route::get ("/.well-known/webfinger", [ APWebfingerController::class, "webfinger" ])->name ("ap.webfinger");
Route::prefix ("/ap/v1")->group (function () {
Route::get ("/user/{user:name}", [ APActorController::class, "user" ])->name ("ap.user");
Route::post ("/user/{user:name}/inbox", [ APInboxController::class, "inbox" ])->name ("ap.inbox");
Route::post ("/user/{user:name}/outbox", [ APOutboxController::class, "outbox" ])->name ("ap.outbox");
Route::get ("/user/{user:name}", [ APActorController::class, "user" ])->name ("ap.user");
Route::post ("/inbox", [ APInstanceInboxController::class, "inbox" ])->name ("ap.inbox");
});