PHP Classes
elePHPant
Icontem

File: examples/two-step-login/manage-devices.php

Recommend this page to a friend!
  Classes of Subin Siby  >  Secure PHP Login System  >  examples/two-step-login/manage-devices.php  >  Download  
File: examples/two-step-login/manage-devices.php
Role: Auxiliary script
Content type: text/plain
Description: Auxiliary script
Class: Secure PHP Login System
Register and login users using a database via PDO
Author: By
Last change: Follow PSR standards
Formatted code to follow Francium coding standards

Formatted files using [phpfmt](https://github.com/subins2000/phpfmt) to follow Francium [coding standards](https://github.com/FranciumOS/Francium/blob/master/CODING-STANDARDS.md)
Replace spaces indentation with tabs
Date: 1 year ago
Size: 1,654 bytes
 

Contents

Class file image Download
<?php
require 'config.php';
if (isset(
$_GET['revoke_device']) && $LS->csrf()) {
    if (
$LS->revokeDevice($_GET['revoke_device'])) {
       
$revoked = true;
    } else {
       
$revoked = false;
    }
}
?>
<html>
    <head>
        <title>Log In With Two Step Verification</title>
    </head>
    <body>
        <div class="content">
            <h2>Two Step Log In</h2>
            <p>The list shows the devices currently authorized to login using your account</p>
            <?php
           
if (isset($revoked)) {
                if (
$revoked) {
                    echo
'<h2>Successfully Revoked Device</h2>';
                } else {
                    echo
'<h2>Failed to Revoke Device</h2>';
                }
            }
           
$devices = $LS->getDevices();
            if (
count($devices) == 0) {
                echo
'<p>No devices are authorized to use your account by skipping 2 Step Verification.</p>';
            } else {
                echo
"<table border='1' cellpadding='10px'>
                <thead>
                    <th>Session ID</th>
                    <th>Last Accessed</th>
                    <th></th>
                </thead>
                <tbody>"
;
                foreach (
$devices as $device) {
                    echo
"<tr>
                        <td>
{$device['token']}</td>
                        <td>
{$device['last_access']}</td>
                        <td><a href='?revoke_device=
{$device['token']}" . $LS->csrf('g') . "'>Revoke Access</a></td>
                    </tr>"
;
                }
                echo
'</tbody></table>';
            }
           
?>
</div>
    </body>
</html>