如何通过php或html或jquery登录rest api



我想在rest api中使用测试凭据登录…
我发现有很多方法可以实现,比如CURL或jQuery或下面的代码但我不知道放在哪里或如何实现

GET /api.php HTTP/1.1
Host: www.example.org
Authorization: Basic QRTYxmYmdLKimmkLKKKQ==

AuthBasic(您的授权方法)基于HTTP标头。所以要授权你必须在HTTP请求中发送正确准备的头,在你的例子中是:

Authorization: Basic QRTYxmYmdLKimmkLKKKQ==

该字符串是一个base64编码的字符串:$login:$password。这是关于AuthBasic的wiki页面。

For this is many methods.

PHP旋度:

你必须设置正确的选项:

$username='ABC';
$password='XYZ';
curl_setopt($ch, CURLOPT_HTTPAUTH, CURLAUTH_ANY);
curl_setopt($ch, CURLOPT_USERPWD, "$username:$password");

狂饮:

你也可以使用library:

$client = new GuzzleHttpClient();
$res = $client->get('https://example.com', ['auth' =>  ['user', 'pass']]);

壳旋度:

您正在设置选项--user:

curl --user name:password http://www.example.com

jQuery:

对于ajax请求,您必须在beforeSend方法中添加正确的头:

beforeSend: function(xhr) {
    xhr.setRequestHeader("Authorization", "Basic " + btoa(username + ":" + password)); 
};

最新更新