feat: Implement standalone admin at /admin with custom login page and auth system
This commit is contained in:
@@ -6,6 +6,7 @@ use WP_REST_Response;
|
||||
use WooNooW\Api\CheckoutController;
|
||||
use WooNooW\Api\OrdersController;
|
||||
use WooNooW\Api\AnalyticsController;
|
||||
use WooNooW\Api\AuthController;
|
||||
|
||||
class Routes {
|
||||
public static function init() {
|
||||
@@ -14,6 +15,26 @@ class Routes {
|
||||
|
||||
add_action('rest_api_init', function () {
|
||||
$namespace = 'woonoow/v1';
|
||||
|
||||
// Auth endpoints (public - no permission check)
|
||||
register_rest_route( $namespace, '/auth/login', [
|
||||
'methods' => 'POST',
|
||||
'callback' => [ AuthController::class, 'login' ],
|
||||
'permission_callback' => '__return_true',
|
||||
] );
|
||||
|
||||
register_rest_route( $namespace, '/auth/logout', [
|
||||
'methods' => 'POST',
|
||||
'callback' => [ AuthController::class, 'logout' ],
|
||||
'permission_callback' => '__return_true',
|
||||
] );
|
||||
|
||||
register_rest_route( $namespace, '/auth/check', [
|
||||
'methods' => 'GET',
|
||||
'callback' => [ AuthController::class, 'check' ],
|
||||
'permission_callback' => '__return_true',
|
||||
] );
|
||||
|
||||
// Defer to controllers to register their endpoints
|
||||
CheckoutController::register();
|
||||
OrdersController::register();
|
||||
|
||||
Reference in New Issue
Block a user