34 lines
1.0 KiB
PHP
34 lines
1.0 KiB
PHP
<?php
|
|
|
|
declare(strict_types=1);
|
|
|
|
namespace Modules\Helpdesk\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Routing\Controller;
|
|
use Illuminate\View\View;
|
|
|
|
final class NativeAuthorizationController extends Controller
|
|
{
|
|
public function authorize(Request $request): View
|
|
{
|
|
$request->validate([
|
|
'client_id' => ['required', 'string'],
|
|
'redirect_uri' => ['required', 'string'],
|
|
'response_type' => ['required', 'in:code'],
|
|
'state' => ['required', 'string', 'min:32'],
|
|
'code_challenge' => ['required', 'string', 'size:43'],
|
|
'code_challenge_method' => ['required', 'in:S256'],
|
|
]);
|
|
|
|
// Authorization-code issuance is not implemented yet.
|
|
// Never redirect a code or token to an unregistered URI.
|
|
abort(501, 'Native authorization is not yet implemented.');
|
|
}
|
|
|
|
public function approve(Request $request): void
|
|
{
|
|
abort(501, 'Native authorization approval is not yet implemented.');
|
|
}
|
|
}
|