2016-06-14 6 views
0

私は迅速な初心者です。私は、JSONウェブトークン(JWT)を持っていると、抽出後、私はこのペイロードを持っている:現在の時刻がjwt exp(有効期限)よりも速いかどうかをチェックする方法は?

EXDATE ":2016年7月13日10時55分27秒、 " pack_id ":1、 " サブ ":10510、 "pack_tag":R、

" REF ":sxojAVrPADqrVrJ2JiS8j0JMmQIVSKNepaagwBte9vJH1pSDE2OBhUcia59u2q0tOXTcDSBtsZ1I40yMnkmdAg ==、

" NBF:1465891091、 "EXP":1465892291、" IAT ":1465891091など

は今、私の目標は、現在の時刻がEXPよりも大きいとき、私は、サーバーからトークンREFが更新されますです。今質問は:どのように私は現在の時間を確認することができますexpより大きい?

+0

私はNSDateで現在の日時を取得できますが、私は上記の** exp ** formateの時間が必要です。 –

答えて

0
let dateFormatter = NSDateFormatter() 

    dateFormatter.dateFormat = "yyyy-MM-dd hh:mm:ss" 

    let dateTimeStamp = NSDate(timeIntervalSince1970:1465891091) 
    let now = NSDate() 
    if(now.timeIntervalSinceDate(dateTimeStamp!) > 0) { 
     print("now > dateTimeStamp") 
    } else { 
     print("Nope") 
    } 
+0

実際にはexpdateは必要ありません.Json Webトークンでは有効期限がありますが、数値日付formateには1465891091 **です。 jwtの有効期限が切れているかどうかを確認するにはどうすればよいですか? –

+0

'let dateTimeStamp = NSDate(timeIntervalSince1970:1465891091)'と答えてみましょう。 – tbilopavlovic

+0

ありがとうございます。うまく動作します! –

関連する問題