Token MonCash la ekspire apre yon minit — kijan pou m jere l?

poze 4 months ago270 gadeht

5

Mwen jwenn token aksè a san pwoblèm, men apre anviwon 60 segonn tout rekèt mwen yo tonbe an 401. Èske m dwe mande yon nouvo token chak fwa?

Dyagnostik IA

Se IA ki fè l. Se pa yon repons — kominote a anba a konfime oswa korije l. Toujou verifye anvan ou fye l.

poze 4 months ago

1 Repons

4
✓
✓ Repons yo aksepte

Wi, token MonCash la gen yon lavi kout anpil. Repons /oauth/token la gen yon chan expires_in (anviwon 59 segonn). Pa kode dire a an di: li expires_in epi sèvi ak li.

Bon estrateji a: kenbe token an nan memwa, epi renouvle l yon ti moman anvan li ekspire.

let cached: { token: string; expiresAt: number } | null = null;
 
export async function moncashToken(): Promise<string> {
  const now = Date.now();
  // renouvle 10 segonn anvan ekspirasyon an
  if (cached && now < cached.expiresAt - 10_000) return cached.token;
 
  const json = await requestNewToken(); // apèl /oauth/token la
  cached = {
    token: json.access_token,
    expiresAt: now + json.expires_in * 1000,
  };
  return cached.token;
}

Pou fè l pi solid:

  • Si yon rekèt tonbe an 401, efase token an nan kach la, mande yon nouvo, epi re-eseye yon sèl fwa.
  • Si w gen plizyè sèvè (oswa serverless), chak sèvè ka kenbe pwòp token pa l. Sa pa gen pwoblèm paske token an pa koute anyen.
  • Pa janm mete token an nan navigatè a. Se sèvè w sèlman ki pale ak API MonCash la.

Konekte pou di lòt moun si li te mache.

answered 4 months ago

Sign in and verify your email to post an answer.