Token MonCash la ekspire apre yon minit — kijan pou m jere l?
poze 4 months ago269 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
David Charles 2.9k
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
Ruth Jean 2.2k
Sign in and verify your email to post an answer.