我正在制作一个应用程序,我需要使用 POST cUrl 调用对用户进行身份验证:
$app = new Silex\Application();
$app->register(new Silex\Provider\SessionServiceProvider());
$app['debug'] = true;
$app->post('/api/auth/login', function (Request $request) use ($app) {
if ($request->get('username') === 'admin' && $request->get('password') === 'admin') {
return $app->json(array('sessionId' => $app['session']->getId()));
} else {
$error = array('message' => 'Authentication failed');
return $app->json($error, 404);
}
});
当我使用:
curl -X POST -d username=admin -d password=admin http://app.local/api/auth/login
每次我的应用程序返回一个不同的会话标识符!