Sixtens hemsida Uppgifter Blogg Om

VED House bokningssystem

Gå till sida

Källkod

api/

database.php

api.php

ved/

monthBookingData.php

openingHoursException.php

bookingData.php

dayTimeframes.php

bookings.php

admin/

revokeToken.php

authorization.php

login.php

modules/

vedDatabase.php

utility.php

gyar/

log.php

auth/

revokeToken.php

authorization.php

login.php

station/

settings.php

log.php

modules/

gyarDatabase.php

databaseConnection.php

database.php

utility.php

credentials.json

weather/

latest.php

old.php

admin/

index.html

changeTimetable.html

login.html

js/

login.js

modules.js

admin.js

header.js

changeTimetable.js

cron/

vedClearExpiredTokens.php

api/gyar/auth/revokeToken.php

1 lines
<?php
# revokeToken.php
# API endpoint
# Stänger av en auth token. Används vid utloggning.

# Auth token finns i Authorization header och därför används APIMethod->setAuthorization för att komma åt och ta bort den.
$api = new APIEndpoint();
$auth = function ($authType$authToken) {
    require 
"gyar/modules/database.php";

    
$db->query(
        
"UPDATE authToken SET revokedAt=CURRENT_TIMESTAMP WHERE tokenHash=:tokenHash",
        array(
"tokenHash" => hash("sha256"$authToken))
    );
};

$httpPOST = new APIMethod("POST"null);
$httpPOST->setAuthorization($auth);
$api->addMethod($httpPOST);

return 
$api;
?>