sincco/tokenizer

Create and validate token for user data

1.1.2 2023-04-08 01:00 UTC

This package is not auto-updated.

Last update: 2025-02-08 09:16:01 UTC


README

Create and validate token for user data. This tool simplifies the creation and validation for token with user data, the resulting string can be used as a URL parameter.

##Installation

To add this package as a local, per-project dependency to your project, simply add a dependency on phpunit/php-token-stream to your project's composer.json file. Here is a minimal example of a composer.json file that just defines a dependency on Tokenizer:

{
    "require": {
        "sincco/tokenizer": "~1.0"
    }
}

##Use

###Creation

<?php
require_once __DIR__ . '/vendor/autoload.php';
use \Sincco\Tools;

$userData = [ 'idUser'=>666, 'emailUser'=>'ivan.miranda@sincco.com' ];
$password = "p4$sw0rD";
$minutesExpiration = 10;
echo Tokenizer::create( $userData, $password, $minutesExpiration );

###Validation

<?php
require_once __DIR__ . '/vendor/autoload.php';
use \Sincco\Tools;

$password = "p4$sw0rD";
$valid = Tokenizer::validate( $token, $password );

NOTICE OF LICENSE

This source file is subject to the Open Software License (OSL 3.0) that is available through the world-wide-web at this URL: http://opensource.org/licenses/osl-3.0.php

Happy coding!