PHP:账号密码登录(示例)
后端生成会话 / Token,前端保存并携带请求
接口建议
POST /api/login
Body: {"username":"...","password":"..."}
Resp: {"token":"...","user":{"id":1,"name":"..."}}
PHP(伪代码示例)
<?php
$username = $_POST['username'] ?? '';
$password = $_POST['password'] ?? '';
$user = findUserByUsername($username);
if (!$user || !password_verify($password, $user['password_hash'])) {
http_response_code(401);
echo json_encode(['message' => 'invalid credentials']);
exit;
}
$token = issueToken($user['id']);
echo json_encode(['token' => $token, 'user' => ['id' => $user['id'], 'name' => $user['name']]]);
?>
微信登录(适配到 PHP 后端)
小程序端调用 wx.login 拿到 code,发给后端;后端用 code2session 换取 openid / session_key,再建立你自己的登录态(Token 或 Session)。
POST /api/wx/mp/login
Body: {"code":"wx.login返回的code"}
Resp: {"token":"...","openid":"..."}