Authentication
Authentication digunakan sebagai otentikasi akun agar user dapat menggunakan OpenAPI dengan Method POST,PUT, DELETE dan method action lainnya selain GET. Untuk membatasi adanya pengiriman data massal.
Authentication User
Login User
POST https://openapi.omdo.site/api/login
Multipart/form-data
Request Body
Name
Type
Description
email*
string
The email account user
password*
string
The password of account user
{
"success": true,
"message": "Login Successful",
"data": {
"id": 2,
"name": "rizkan",
"email": "[email protected]",
"email_verified_at": "2023-08-30T16:51:54.548Z",
"created_at": "2023-07-04T05:09:19.000000Z",
"updated_at": "2023-07-04T05:09:19.000000Z",
"token": "4|iiKlCYbsKJWp1m7m6o5NqQOuGUdUk3u3PMtEKTI1"
},
"token": "JWT Token"
}{
"success": false,
"message": "Login Unsuccessful",
"data": null
}<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://openapi.omdo.site/api/login',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('email' => '[email protected]','password' => 'password123'),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var formdata = new FormData();
formdata.append("email", "[email protected]");
formdata.append("password", "password123");
var requestOptions = {
method: 'POST',
body: formdata,
redirect: 'follow'
};
fetch("https://openapi.omdo.site/api/login", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));const axios = require('axios');
const FormData = require('form-data');
let data = new FormData();
data.append('email', '[email protected]');
data.append('password', 'password123');
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://openapi.omdo.site/api/login',
headers: {
...data.getHeaders()
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
curl --location 'https://openapi.omdo.site/api/login' \
--form 'email="[email protected]"' \
--form 'password="password123"'Register User
POST https://openapi.omdo.site/api/register
Multipart/form-data
Request Body
Name
Type
Description
email*
string
The email new account user
password*
string
The password of new account user
confirm_password*
String
The password confirmation of account user registered
name*
String
The nameof new account user
{
"success": true,
"message": "Register Successful",
"data": {
"id": 2,
"name": "rizkan",
"email": "[email protected]",
"email_verified_at": "2023-08-30T16:58:37.110Z",
"created_at": "2023-07-04T05:09:19.000000Z",
"updated_at": "2023-07-04T05:09:19.000000Z",
"token": "4|iiKlCYbsKJWp1m7m6o5NqQOuGUdUk3u3PMtEKTI1"
}
}{
"success": false,
"message": "Registration unsuccessful",
"data": null,
"errors": {
"name": [
"error"
],
"email": [
"error"
],
"password": [
"error"
],
"confirm_password": [
"error"
]
}
}<?php
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://openapi.omdo.site/api/register',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => array('email' => '[email protected]','password' => 'password123','name' => 'User Test','confirm_password' => 'password123'),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
var formdata = new FormData();
formdata.append("email", "[email protected]");
formdata.append("password", "password123");
formdata.append("name", "User Test");
formdata.append("confirm_password", "password123");
var requestOptions = {
method: 'POST',
body: formdata,
redirect: 'follow'
};
fetch("https://openapi.omdo.site/api/register", requestOptions)
.then(response => response.text())
.then(result => console.log(result))
.catch(error => console.log('error', error));const axios = require('axios');
const FormData = require('form-data');
let data = new FormData();
data.append('email', '[email protected]');
data.append('password', 'password123');
data.append('name', 'User Test');
data.append('confirm_password', 'password123');
let config = {
method: 'post',
maxBodyLength: Infinity,
url: 'https://openapi.omdo.site/api/register',
headers: {
...data.getHeaders()
},
data : data
};
axios.request(config)
.then((response) => {
console.log(JSON.stringify(response.data));
})
.catch((error) => {
console.log(error);
});
curl --location 'https://openapi.omdo.site/api/register' \
--form 'email="[email protected]"' \
--form 'password="password123"' \
--form 'name="User Test"' \
--form 'confirm_password="password123"'Last updated