onnysan/device-security

用于检测设备的模块

v0.0.2 2019-06-24 09:43 UTC

This package is auto-updated.

Last update: 2024-09-18 12:12:15 UTC


README

设备安全检查器是用于根据物理设备ID(例如:MAC地址)、应用程序账户ID(例如:用户名)或物理和账户的组合来检查设备是否已注册且被允许访问应用程序的PHP库。

功能!

  • 检查设备ID、账户ID、账户和设备。
  • 支持多个数据库供应商(使用Doctrine ORM):- SQL Server(已测试)- MySql(未测试)- 等(未测试)

您还可以(接下来)

  • 从Excel导入数据(使用标准模板格式)
  • 导出数据到Excel
  • 会话管理:- 获取过期令牌 - 自动更新过期令牌

技术

设备安全检查器使用多个开源项目以确保正常运行

  • [doctrine/orm] - Doctrine项目是多个PHP库的家园,这些库主要关注数据库存储和对象映射。
  • [symfony/validator] - Symfony验证器是一个强大的工具,可以用来保证任何对象的数据是“有效的”。
  • [doctrine/annotations] - Docblock注释解析库(从Doctrine Common中提取)。

安装

设备安全检查器需要PHP 5.6.+来运行。已安装Composer。

安装依赖和devDependencies并启动服务器。

$ cd yourproject
$ composer require onnysan/device-security 
$ composer dump-autoload -o

基本用法

使用Security\Lib\Services\Security初始化Security类,类中包含一些用于检查设备ID和账户ID的函数。

  • 检查设备
<?php
use Security\Lib\Services\Security;
class MyClass
{
    protected $sc;
    public function __construct()
    {
        $this->sc =  new Security();
    }
    public function MyFunction()
    {
        /* Contoh penerapan : 
         * apakah perangkat diijinkan masuk
         * jika data tersedia di db maka akan allow(return true)
         * jika error akan return error message(array dengan key error)
         */
        $result = $this->sc->isPerangkatAllowed("00:A0:C9:14:C8:29");
        if(isset($result['error'])){
            echo json_encode($result);
            exit();
        }
    }
  • 检查账户
<?php
use Security\Lib\Services\Security;
class MyClass
{
    protected $sc;
    public function __construct()
    {
        $this->sc =  new Security();
    }
    public function MyFunction()
    {
        /* Contoh penerapan : 
         * apakah perangkat diijinkan masuk
         * jika data tersedia di db maka akan allow(return true)
         * jika error akan return error message(array dengan key error)
         */
        $result = $this->sc->isAkunAllowed("myakunname");
        if(isset($result['error'])){
            echo json_encode($result);
            exit();
        }
    }
  • 检查账户和设备
<?php
use Security\Lib\Services\Security;
class MyClass
{
    protected $sc;
    public function __construct()
    {
        $this->sc =  new Security();
    }
    public function MyFunction()
    {
        /* Contoh penerapan : 
         * apakah perangkat diijinkan masuk
         * jika data tersedia di db maka akan allow(return true)
         * jika error akan return error message(array dengan key error)
         */
        $result = $this->sc->isAkunDanPerangkatAllowed("idAkun", "idPerangkat");
        if(isset($result['error'])){
            echo json_encode($result);
            exit();
        }
    }
  • 添加设备
<?php
use Security\Lib\Services\SecurityCreator;
class Example extends CI_Controller
{
    protected $sc;
    public function __construct()
    {
        parent::__construct();
        $this->sc = new SecurityCreator();
    }
    public function tambahPerangkat()
    {
        $data = [];
        $result =  $this->sc->addPerangkat($data);
        if(isset($result['error'])){
            echo '<pre>';
            print_r($result);
            return;
        }
    }
}
  • 删除设备
<?php

use Security\Lib\Services\SecurityCreator;
use Security\Lib\Services\SecurityRemover;

class Example extends CI_Controller
{

    protected $sc;

    public function __construct()
    {
        parent::__construct();
        $this->sc = new SecurityCreator();
    }

    public function removePerangkat()
    {
        $scr = new SecurityRemover();
        $id = "bot";
        $result = $scr->removePerangkat($id);
        if (isset($result['error'])) {
            echo '<pre>';
            print_r($result);
            return;
        }
    }
  • 有关更多信息,请检查vendor\onnysan\device-security\src\Lib\Services文件夹中的方法 - SecurityReader.php - SecurityUpdater.php - SecurityRemover.php

待办事项

  • 会话管理
  • 导入导出

许可证

MIT