Lingara Lingara Mwongozo Miongozo API Maktaba Programu Unda Programu ya wavuti
Lugha: Kiswahili

Uthibitishaji

Ukurasa huu umetafsiriwa kutoka Kiingereza. Ikiwa hizi mbili zinatofautiana, ukurasa wa Kiingereza ndio sahihi. Soma ukurasa wa Kiingereza

Unaunda mteja kwa kitambulisho cha mteja na siri ya mteja ya mteja wa OAuth. Maktaba hufanya mengine yote. Haikuombi kamwe tokeni ya ufikiaji.

Kile maktaba inakufanyia

  • Ubadilishanaji mmoja, unaoshirikiwa. Mwito wa kwanza unaohitaji tokeni hubadilisha vitambulisho vyako kupata tokeni. Ikiwa miito kadhaa itaanza kwa wakati mmoja, yote husubiri ubadilishanaji huo mmoja badala ya kila mmoja kuanzisha wake.
  • Huhifadhiwa hadi inapokaribia kuisha. Tokeni hutumiwa tena hadi sekunde 60 kabla haijaisha, kisha hubadilishwa kwenye mwito unaofuata. Hakuna kinachofanywa upya chinichini, kwa hivyo mchakato uliotulia hautumi maombi yoyote.
  • Jaribio moja upya kwa 401. Ikiwa API itakataa tokeni, maktaba huisahau, huchukua mpya na kurudia mwito mara moja. 401 ya pili hurushwa kama hitilafu ya API.
  • Ubadilishanaji wenye kikomo. Ombi la tokeni lisilopata jibu hushindwa baada ya sekunde 30, kwa hivyo sehemu ya mwisho ya tokeni iliyo polepole haiwezi kuwazuia wapigaji simu wote.
  • Hakuna cha kuvuja. Siri ya mteja na kila tokeni ya ufikiaji huonyeshwa kama [REDACTED] kwenye kumbukumbu, matokeo ya utatuzi na ujumbe wa hitilafu.

Shughuli zisizohitaji tokeni, kama vile kuorodhesha matoleo ya API, hazitumi tokeni kamwe, kwa hivyo mteja aliyeundwa bila vitambulisho bado anaweza kuziita.

Weka siri kwenye seva yako

Siri ya mteja inatambulisha programu yako, si watumiaji wako. Iweke kwenye usanidi wa seva yako au kwenye hifadhi ya siri, na usiiweke kamwe kwenye kivinjari au programu ya simu.

Lugha ya mfano wa msimbo

TypeScript

import { Lingara } from "@lingara/api";

const client = new Lingara({
  clientId: process.env.LINGARA_CLIENT_ID!,
  clientSecret: process.env.LINGARA_CLIENT_SECRET!,
});

Rust

use lingara::Client;

let client = Client::builder()
    .client_credentials(std::env::var("LINGARA_CLIENT_ID")?, std::env::var("LINGARA_CLIENT_SECRET")?)
    .build()?;

Go

import (
	"os"

	lingara "github.com/Spinning-Cat-Studios/lingara_api_clients/go"
)

client, err := lingara.New(
	lingara.WithClientCredentials(os.Getenv("LINGARA_CLIENT_ID"), os.Getenv("LINGARA_CLIENT_SECRET")),
)
if err != nil {
	return nil, err
}

Java

import com.getlingara.client.LingaraClient;

LingaraClient client =
    LingaraClient.builder()
        .clientCredentials(
            System.getenv("LINGARA_CLIENT_ID"), System.getenv("LINGARA_CLIENT_SECRET"))
        .build();

Kotlin

import com.getlingara.kotlin.LingaraClient

val client =
    LingaraClient {
        clientCredentials(System.getenv("LINGARA_CLIENT_ID"), System.getenv("LINGARA_CLIENT_SECRET"))
    }

Ruby

require "lingara"

client = Lingara::Client.new(client_id: client_id, client_secret: client_secret)

PHP

use Lingara\Client;

$client = new Client(clientId: $clientId, clientSecret: $clientSecret);

Kile ukurasa huu unachofunika