احراز هویت

آدرس فراخوانی :

Authorization با Bearer Token

این مستند به شما نشان می‌دهد که چگونه می‌توانید از Bearer Token برای احراز هویت و مجوز دسترسی به API‌های ما استفاده کنید.

مقدمه

Bearer Token یک مکانیزم امنیتی است که به شما اجازه می‌دهد تا با ارسال یک توکن در هدر درخواست HTTP، به منابع محافظت‌شده دسترسی پیدا کنید. این توکن معمولاً از سرویس احراز هویت دریافت شده و در هر درخواست به API ارسال می‌کند

پارامترهای ورودی :

#فیلدنامvalidationsنوع
1usernameنام کاربرینام کاربری ثبت شده در پنلstring
2passwordرمز عبوررمز عبور شما
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();

دریافت مشاوره