احراز هویت
آدرس فراخوانی :
Authorization با Bearer Token
این مستند به شما نشان میدهد که چگونه میتوانید از Bearer Token برای احراز هویت و مجوز دسترسی به APIهای ما استفاده کنید.
مقدمه
Bearer Token یک مکانیزم امنیتی است که به شما اجازه میدهد تا با ارسال یک توکن در هدر درخواست HTTP، به منابع محافظتشده دسترسی پیدا کنید. این توکن معمولاً از سرویس احراز هویت دریافت شده و در هر درخواست به API ارسال میکند
پارامترهای ورودی :
# | فیلد | نام | validations | نوع |
1 | username | نام کاربری | نام کاربری ثبت شده در پنل | string |
2 | password | رمز عبور | رمز عبور شما | string |
برای مثال ۲ حالت ارسال در زیر بیان شده است:
json :
{
"username": "test",
"password": "test"
}
form-data :
username: test
password: test
پاسخ:
form-data :
{
"success": true,
"message": "api_key successfully created",
"token": "TOKEN"
}
نکات امنیتی
- توکن خود را هرگز به اشتراک نگذارید.
- اطمینان حاصل کنید که ارتباطات شما از طریق HTTPS انجام میشود.
- توکنهای منقضیشده را به موقع بازنشر دهید.
این مستند به شما کمک خواهد کرد تا با استفاده از Bearer Token به درستی احراز هویت و مجوز دسترسی به APIهای خود را مدیریت کنید. اگر سوالی دارید، لطفاً با تیم پشتیبانی ما تماس بگیرید.
نمونه کد
curl –location ‘http://panel.signalads.com/core/rest/api/v1/login’ \
–header ‘Accept: application/json’ \
–header ‘Content-Type: application/json’ \
–data ‘{
“usernae”: “test”,
“password”: “test”
}’
$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => ‘http://panel.signalads.com/core/rest/api/v1/login’,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => ”,
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => ‘POST’,
CURLOPT_POSTFIELDS =>'{
“usernae”: “test”,
“password”: “test”
}’,
CURLOPT_HTTPHEADER => array(
‘Accept: application/json’,
‘Content-Type: application/json’
),
));
$response = curl_exec($curl);
curl_close($curl);
echo $response;
import http.client
import json
conn = http.client.HTTPSConnection(“panel.signalads.com”)
payload = json.dumps({
“usernae”: “test”,
“password”: “test”
})
headers = {
‘Accept’: ‘application/json’,
‘Content-Type’: ‘application/json’
}
conn.request(“POST”, “/core/rest/api/v1/login”, payload, headers)
res = conn.getresponse()
data = res.read()
print(data.decode(“utf-8”))
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, “http://panel.signalads.com/core/rest/api/v1/login”);
request.Headers.Add(“Accept”, “application/json”);
var content = new StringContent(“{\n \”usernae\”: \”test\”,\n \”password\”: \”test\”\n}”, null, “application/json”);
request.Content = content;
var response = await client.SendAsync(request);
response.EnsureSuccessStatusCode();
Console.WriteLine(await response.Content.ReadAsStringAsync());
var request = require(‘request’);
var options = {
‘method’: ‘POST’,
‘url’: ‘http://panel.signalads.com/core/rest/api/v1/login’,
‘headers’: {
‘Accept’: ‘application/json’,
‘Content-Type’: ‘application/json’
},
body: JSON.stringify({
“usernae”: “test”,
“password”: “test”
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
OkHttpClient client = new OkHttpClient().newBuilder()
.build();
MediaType mediaType = MediaType.parse(“application/json”);
RequestBody body = RequestBody.create(mediaType, “{\n \”usernae\”: \”test\”,\n \”password\”: \”test\”\n}”);
Request request = new Request.Builder()
.url(“https://panel.signalads.com/core/rest/api/v1/login”)
.method(“POST”, body)
.addHeader(“Accept”, “application/json”)
.addHeader(“Content-Type”, “application/json”)
.build();
Response response = client.newCall(request).execute();