Files
2024-04-19 14:04:41 +07:00

44 lines
1.1 KiB
PHP

<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Hash;
use Illuminate\Http\Request;
use App\User;
class UserController extends Controller
{
public function __construct()
{
// $this->middleware('auth:api');
}
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function authenticate(Request $request)
{
$this->validate($request, [
'email' => 'required',
'password' => 'required'
]);
$user = User::where('email', $request->input('email'))->first();
$decrypt = base64_decode($request->input('password'));
$hash = substr(substr($decrypt, 2),0,-2);
if($user != NULL && Hash::check($hash, $user->password)){
$apikey = base64_encode(str_random(40));
$time = date('Y-m-d H:i:s');
User::where('email', $request->input('email'))->update(['api_key' => "$apikey"]);;
return response()->json(['status' => 'success','api_key' => $apikey,'api_timestamp' => $time]);
}else{
return response()->json(['status' => 'fail'],401);
}
}
}
?>