diff --git a/app/Http/Controllers/Api/ApiV1Controller.php b/app/Http/Controllers/Api/ApiV1Controller.php new file mode 100644 index 000000000..1cca94293 --- /dev/null +++ b/app/Http/Controllers/Api/ApiV1Controller.php @@ -0,0 +1,53 @@ +validate($request, [ + 'client_name' => 'required', + 'redirect_uris' => 'required', + 'scopes' => 'nullable', + 'website' => 'nullable' + ]); + + $client = Passport::client()->forceFill([ + 'user_id' => null, + 'name' => e($request->client_name), + 'secret' => Str::random(40), + 'redirect' => $request->redirect_uris, + 'personal_access_client' => false, + 'password_client' => false, + 'revoked' => false, + ]); + $client->save(); + $res = [ + 'id' => $client->id, + 'name' => $client->name, + 'website' => null, + 'redirect_uri' => $client->redirect, + 'client_id' => $client->id, + 'client_secret' => $client->secret, + 'vapid_key' => null + ]; + return $res; + } +} \ No newline at end of file