2016-08-06 12 views
0

Ich erhalte ein Access Token von Flipkart API und gibt mir Token mit seiner Ablaufzeit. Aber ich weiß nicht, was sie in der Ablaufzeit gegeben haben, sie geben in Sekunden eine Art Zeitstempel, wenn ich diese Sekunden in Minuten umwandele, dann gibt es 56 Tage wie etwas, das kommt. Als ich das Dokument las, sagten sie, dass das Token nach 60 Tagen abgelaufen ist. Aber wenn ich auf die API stoße, gibt es mir jedes Mal einen anderen Zeitstempel im Feld expiry_time. Zum Beispiel Timme zuerst wird es geben: -Wie Ablauf des Token über expirit_time mit dem in Javascript überprüfen

"access_token" : "0c87d3c8-824d-446b-bqf8-c14e7d49f06", 
"expires_in" : 4773358 

Nach einiger Zeit, die ich traf es wieder kehrt dann: -

"access_token" : "0c87d3c8-824d-446b-bqf8-c14e7d49f06", 
"expires_in" : 4840646 

Ich möchte nur das heißt dieses Token über seine Ablaufzeit überprüfen, ob Token ist verfallen ich muss wieder treffen und bekomme neue token.Wie kann ich überprüfen, ob das Token abgelaufen ist oder nicht.

Wie kann ich dies mit Java-Skript oder Meteor-Framework erreichen. Oder ich möchte auch wissen, in welchem ​​Format sie mir diesen Zeitstempel in Sekunden geben, denke ich oder in etwas anderem. Wie sie sagten, dass Token in 60 Tagen abgelaufen ist, aber wie ich das umwandle, zeigt es nur 56 Tage nicht 60, also erklären Sie bitte dies auch für mich, wenn jemand es weiß.

Jede Hilfe wäre willkommen

Vielen Dank!

Antwort

0

Ich vermute, dass sie Ihnen ein Token geben, das um Mitternacht an einem bestimmten Wochentag abläuft, anstatt 60 * 24 * 3600 = 5,184,000 Sekunden von jetzt an. Um diesen Ablauf Verzögerung zu einem bestimmten Datumzeit zu konvertieren, gehen Sie wie folgt vor:

var now = new Date(); 
expiryDate = t2=new Date(now.getTime() + expires_in*1000); 

Sie haben von 1000, weil getTime() kehrt Millisekunden zu multiplizieren.