2016-09-06 12 views
-3

アクセストークンを取得しています& 12時間(アクセストークン)で有効期限が切れるサーバーからリフレッシュトークンをリフレッシュしますが、同じユーザーの有効期限が切れたときにリフレッシュトークンを渡して更新します。これをどう扱うか、助けてください。SwiftのOAuthトークンをリフレッシュ

+0

は、このライブラリをチェックアウトします。https:// githubの.co m/nxtbgthng/OAuth2Client –

+2

この質問はあまりにも広く、不明瞭で、あなたの問題の[最小限で完全であり、検証可能な例](http://stackoverflow.com/help/mcve)が欠けています。添付された賞金のためにこの質問を閉じるために投票することはできません。 – JAL

+1

具体的には何ですか?何を試しましたか?何がうまくいかなかったのですか?あなたは2700ポイントを持っているので、よく質問をする方法を知っておくべきです。 – Wain

答えて

2

ネットワークコールを行うときに、トークンが期限切れになってから同じことを確認してください。トークンが期限切れになった場合は、最初にリフレッシュしてください。

あなたはネットワーク呼び出しを待つようにしたい、とすぐアプリはあなたが(あなたのユースケースに応じて)あなたのAppDelegateの二つの機能を、次のいずれかでこれを行うことができます開始してリフレッシュしたくない場合は、次の

アプリがアクティブになるたびにアプリ

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {} 

2)のそれぞれの新しい打ち上げ

1)(バックグラウンドからフォアグラウンドに来る)

func applicationDidBecomeActive(application: UIApplication) {} 
1

私は迅速に慣れていませんが、トークンに関する限り私はいくつかの助けを提供することができます。 Offline_Scopeにアクセストークンとリフレッシュトークンを要求すると、アクセストークンの有効期限が切れるまでの時間が短くなります。アクセストークンが期限切れになると、リフレッシュトークンを渡して新しいアクセストークンとリフレッシュトークンを取得する必要があります。

アクセストークンの有効期限が近づくたびにユーザーが毎回ログインする必要がなくなるたびに機能することが必要な場合があります。

+0

あなたはur応答に感謝します..しかし、アプリケーショントークンを使用しても有効期限が切れることはありません。しかし、私がオフラインになると、この機能を呼び出すために12時間にわたって有効期限が切れます。 –

関連する問題