Recommend this page to a friend! |
Download |
Info | Example | Files | Install with Composer | Download | Reputation | Support forum | Blog | Links |
Last Updated | Ratings | Unique User Downloads | Download Rankings | |||||
2024-05-28 (4 months ago) | Not yet rated by the users | Total: 61 | All time: 10,477 This week: 47 |
Version | License | PHP version | Categories | |||
php-project-jwt 1.0.0 | The PHP License | 5 | PHP 5, Cryptography, User Management, W... |
Description | Author | |
This package implements a REST API example to perform user login operations. |
<?php |
Single file PHP script that adds a REST API to a MySQL database.
- PHP 7.0 or higher with PDO drivers enabled for one of these database systems: - MySQL 5.6 / MariaDB 10.0 or higher for spatial features in MySQL
Edit the following lines in the bottom of the file "login.php
" and "Item.php
":
$vt = $this->Database(
"Database",
"localhost",
"stable",
"root",
""
);
The following features are supported:
- JWT installment - ElastichSearch V2
The example login table has only a a few fields:
post
=======
/login
/login/all
/login/single
/login/register
/login/update
/login/delete
The CRUD + List operations below act on this table.
To read a record from this table the request can be written in URL format as:
POST /login
Headers
Content-Type : application/json
Body-raw / Json request
{
"email" : "deneme@gmail.com",
"password" : "123456",
"apikey" : "12"
}
Where "1" is the value of the primary key of the record that you want to read. It will return:
{
"status":1,
"jwt":"eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJsb2NhbGhvc3QiLCJpYXQiOjE2NDY5NDE2MjMsIm5iZiI6MTY0Njk0MTYzMywiZXhwIjoxNjQ2OTQ1MjIzLCJhdWQiOiJteWxvZ2luIiwiZGF0YSI6eyJpZCI6IjEiLCJlbWFpbCI6ImRlbmVtZUBnbWFpbC5jb20iLCJteWFwaWtleSI6IjEyIn19.5ZFqcYSADVaG0BoFBNtxl5nfjCR7d3Wn8JZ0ra-PcJ8","message":"Succesful"
}
On login operations.
To read a record from this table the request can be written in URL format as:
POST /login/register
Headers
Content-Type : application/json
Authorization : Login JWt
Body-raw / Json request
{
"email":"example@example.com",
"password":"123456",
"apikey":"555",
"status":"1",
"myapi":"12",
"secret":"stableDeneme"
}
Where "1" is the value of the primary key of the record that you want to read. It will return:
{
"status":1,
"message":"Succesful"
}
On create operations.
To read a record from this table the request can be written in URL format as:
POST /login/single
Headers
Content-Type : application/json
Authorization : Login JWT
Body-raw / Json request
{
"id" : "11",
"myapi" : "12",
"secret" : "stableDeneme"
}
Where "1" is the value of the primary key of the record that you want to read. It will return:
{
"status":1,
"data":{
"login_id":"11",
"login_email":"example@example.com",
"login_pass":"7c4a8d09ca3762af61e59520943dc26494f8941b",
"login_apikey":"555",
"login_status":"1"
},
"message":"Succesful"
}
On single read operations.
To read a record from this table the request can be written in URL format as:
POST /login/all
Headers
Content-Type : application/json
Authorization : Login JWT
Body-raw / Json request
{
"myapi" : "12",
"secret" : "stableDeneme"
}
Where "1" is the value of the primary key of the record that you want to read. It will return:
{
"status": 1,
"data": [
{
"login_id": "1",
"login_email": "deneme@gmail.com",
"login_pass": "7c4a8d09ca3762af61e59520943dc26494f8941b",
"login_apikey": "12",
"login_status": "1"
},
{
"login_id": "10",
"login_email": "tamamd?r@gmail",
"login_pass": "7c4a8d09ca3762af61e59520943dc26494f8941b",
"login_apikey": "998",
"login_status": "1"
},
{
"login_id": "11",
"login_email": "example@example.com",
"login_pass": "7c4a8d09ca3762af61e59520943dc26494f8941b",
"login_apikey": "555",
"login_status": "1"
}
],
"message": "Succesful"
}
On read operations.
To read a record from this table the request can be written in URL format as:
POST /login/update
Headers
Content-Type : application/json
Authorization : Login JWT
Body-raw / Json request
{
"id": "11",
"email": "example@example.com",
"password": "555666777",
"apikey": "555",
"status": "1",
"myapi":"12",
"secret":"stableDeneme"
}
Where "1" is the value of the primary key of the record that you want to read. It will return:
{
"status": 1,
"message": "Succesful"
}
On update operations.
To read a record from this table the request can be written in URL format as:
POST /login/delete
Headers
Content-Type : application/json
Authorization : Login JWT
Body-raw / Json request
{
"id" : "10",
"myapi" : "12",
"secret" : "stableDeneme"
}
Where "1" is the value of the primary key of the record that you want to read. It will return:
{
"status": 1,
"message": "Succesful"
}
On delete operations.
Files (45) | / | restAPI |
File | Role | Description | ||
---|---|---|---|---|
Controllers (2 files) | ||||
helpers (1 file) | ||||
jwt (2 files, 1 directory) | ||||
models (3 files) | ||||
views (10 files) | ||||
.htaccess | Data | Auxiliary data | ||
composer.json | Data | Auxiliary data | ||
Control.php | Class | Class source | ||
index.php | Example | Example script |
Files (45) | / | restAPI | / | Controllers |
Files (45) | / | restAPI | / | jwt |
File | Role | Description | ||
---|---|---|---|---|
vendor (1 file, 2 directories) | ||||
composer.json | Data | Auxiliary data | ||
composer.lock | Data | Auxiliary data |
Files (45) | / | restAPI | / | jwt | / | vendor |
File | Role | Description | ||
---|---|---|---|---|
composer (11 files) | ||||
firebase (1 directory) | ||||
autoload.php | Aux. | Auxiliary script |
Files (45) | / | restAPI | / | jwt | / | vendor | / | composer |
File | Role | Description |
---|---|---|
autoload_classmap.php | Aux. | Auxiliary script |
autoload_namespaces.php | Aux. | Auxiliary script |
autoload_psr4.php | Aux. | Auxiliary script |
autoload_real.php | Class | Class source |
autoload_static.php | Class | Class source |
ClassLoader.php | Class | Class source |
installed.json | Data | Auxiliary data |
installed.php | Aux. | Auxiliary script |
InstalledVersions.php | Class | Class source |
LICENSE | Lic. | License text |
platform_check.php | Aux. | Auxiliary script |
Files (45) | / | restAPI | / | jwt | / | vendor | / | firebase | / | php-jwt |
File | Role | Description | ||
---|---|---|---|---|
src (5 files) | ||||
composer.json | Data | Auxiliary data | ||
LICENSE | Lic. | License text | ||
README.md | Doc. | Documentation |
Files (45) | / | restAPI | / | jwt | / | vendor | / | firebase | / | php-jwt | / | src |
File | Role | Description |
---|---|---|
BeforeValidException.php | Class | Class source |
ExpiredException.php | Class | Class source |
JWK.php | Class | Class source |
JWT.php | Class | Class source |
SignatureInvalidException.php | Class | Class source |
Files (45) | / | restAPI | / | models |
File | Role | Description |
---|---|---|
Database.php | Class | Class source |
itemmodel.php | Class | Class source |
usermodel.php | Class | Class source |
Files (45) | / | restAPI | / | views |
File | Role | Description |
---|---|---|
item-create.php | Aux. | Auxiliary script |
item-delete.php | Aux. | Auxiliary script |
item-single.php | Aux. | Auxiliary script |
item-update.php | Aux. | Auxiliary script |
login-create.php | Aux. | Auxiliary script |
login-delete.php | Aux. | Auxiliary script |
login-list.php | Aux. | Auxiliary script |
login-single.php | Aux. | Auxiliary script |
login-update.php | Aux. | Auxiliary script |
login.php | Aux. | Auxiliary script |
The PHP Classes site has supported package installation using the Composer tool since 2013, as you may verify by reading this instructions page. |
Install with Composer |
Version Control | Unique User Downloads | Download Rankings | |||||||||||||||
100% |
|
|
Applications that use this package |
If you know an application of this package, send a message to the author to add a link here.