1
0
mirror of https://github.com/flextype/flextype.git synced 2025-08-17 18:36:39 +02:00

feat(core): add validate_auth_token() for api #159

This commit is contained in:
Awilum
2020-01-02 22:21:06 +03:00
parent b6ba187d2e
commit e3b98b2d67

View File

@@ -12,18 +12,26 @@ namespace Flextype;
use Psr\Http\Message\ResponseInterface as Response;
use Psr\Http\Message\ServerRequestInterface as Request;
/**
* Validate auth token
*/
function validate_auth_token($request, $flextype) : bool
{
return isset($request->getQueryParams()['auth_token']) && $request->getQueryParams()['auth_token'] == $flextype->registry->get('settings.auth_token') ? true : false;
}
$app->get('/api/entries', function (Request $request, Response $response, array $args) use ($flextype) {
// Get Query Params
$query = $request->getQueryParams();
//
if (!isset($query['auth_token'])) {
return $response->withJson(["detail" => "Incorrect authentication credentials."]);
// Validate auth token
if (!validate_auth_token($request, $flextype)) {
return $response->withJson(["detail" => "Incorrect authentication credentials."], 404);
}
// Response data
$data = [];
$data = ['s'];
// Return response
return $response->withJson($data);