Lingara Lingara Belge Rêbername API Pirtûkxane Sepan Avakirin Sepana webê
Ziman: Kurdî

Rastkirina nasnameyê

Ev rûpel ji Îngilîzî hatiye wergerandin. Heke her du ji hev cuda bin, rûpela Îngilîzî rast e. Rûpela Îngilîzî bixwîne

Tu xerîdarekî bi nasnameya xerîdar û nepeniya xerîdar a xerîdarekî OAuth diafirînî. Yê mayî pirtûkxane dike. Ew qet tokeneke gihîştinê ji te naxwaze.

Pirtûkxane ji bo te çi dike

  • Yek guhertin, hevpar. Banga yekem a ku tokenê hewce dike, agahiyên te yên têketinê bi tokenekê diguherîne. Heke çend bang di heman demê de dest pê bikin, hemû li benda wê yek guhertinê disekinin, li şûna ku her yek guhertineke xwe dest pê bike.
  • Di cache de heta ku hema kevin bibe. Token heta 60 çirkeyan berî ku dema wê biqede ji nû ve tê bikaranîn, paşê di banga din de tê guhertin. Tiştek di paşxaneyê de nû nabe, ji ber vê yekê pêvajoyeke bêkar tu daxwazan naşîne.
  • Yek dubareceribandin li ser 401. Heke API tokenekê red bike, pirtûkxane wê ji bîr dike, yeke nû tîne û bangê carekê dubare dike. 401-a duyem wek xeletiyeke API tê avêtin.
  • Guhertineke sînorkirî. Daxwazeke tokenê ku bersiv nagire piştî 30 çirkeyan têk diçe, ji ber vê yekê xala dawî ya tokenê ya hêdî nikare her bangkerî bigire.
  • Tiştek ji bo derketinê nîne. Nepeniya xerîdar û her tokena gihîştinê di tomar, derana debugê û peyamên xeletiyê de wek [REDACTED] têne çapkirin.

Operasyonên ku tokenê hewce nakin, wek lîstekirina guhertoyên API, qet tokenê naşînin, ji ber vê yekê xerîdarekî bê agahiyên têketinê hatiye afirandin dîsa jî dikare wan bang bike.

Nepeniyê li ser servera xwe bihêle

Nepeniya xerîdar sepana te dide nasîn, ne bikarhênerên te. Wê di mîhengên servera xwe an embara nepeniyan de bihêle, û qet wê neşîne gerokekê an sepaneke mobîl.

Zimanê mînaka kodê

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);

Ev rûpel çi dipêçe