我正在创建一个API,它显然需要通过某个客户端而不是表单来访问。但我想自己尝试一下,不知道该怎么做。
我基本上有一个页面,我只想展示,如果你被授权。
因为我对cURL不是很熟悉,所以我想问一下该怎么做
它必须需要用户名和密码,这两个都位于数据库中。(例如,用户:admin,传递:root)
发布于 2014-05-23 19:37:11
您可以使用检查请求中的凭据的控制器操作和validates the user without logging him in来完成此操作。
例如,在routes.php文件中:
Route::controller('api', 'ApiController');您的控制器(注意:我使用了anyMyMethod(),因此该方法可通过GET和POST使用。接受just GET it将是getMyMethod()):
class ApiController extends BaseController {
public function anyMyMethod()
{
$user = array(
'username' => Input::get('user', false),
'password' => Input::get('pass', false)
);
if (Auth::validate($user))
{
// user is valid.. do things!
return "ok";
}
else
{
// user is not valid.. return an auth error.
return "fail";
}
}
}现在可以通过URL: your-domain.com/ API /my-method访问您的应用程序接口,您可以使用cURL对其进行测试:
curl -d "user=admin&pass=root" your-domain.com/api/my-method现在就有了一个API方法!
https://stackoverflow.com/questions/23826161
复制相似问题