const login = async (username, password) => {
const response = await fetch('/api/auth');
if (response.ok) return response.json();
throw new Error('Authentication failed');
};
import { useState } from 'react';
function LoginForm() {
const [loading, setLoading] = useState(false);
const handleSubmit = (e) => {
e.preventDefault();
// validate & login...
};
}
<template>
<div class="login-wrapper">
<form @submit="handleLogin">
<input v-model="username" />
<input v-model="password" type="password" />
</form>
</div>
</template>
class UserController {
public function login() {
$username = $_POST['username'];
$password = $_POST['password'];
if ($this->auth->verify($username, $password)) {
return $this->success('登录成功');
}
}
}
SELECT u.id, u.username, u.avatar
FROM users u
WHERE u.status = 1
AND u.username = :username
LIMIT 1;