k0sukey/TiPlatformConnect — pull request #8 by ryugoo (2012-12-04 16:17:18+00:00)
Title: Pocket OAuth に対応させてみました

Pocket (Read it Later) が OAuth 対応したので、 TiPlatformConnect も対応させてみました。

* pocket.js
* app.js
* README.md

Pocket のアカウントとアプリ毎に発行される ConsumerKey の対応がくせ者で、一度認証すると Pocket 側で認証済みアプリとして登録されるのですが、端末側でトークンを削除して Pocket に再度認証をかけに行くと既にアカウントと ConsumerKey のヒモ付けがされている場合は認証画面が出ません。

Pocket のサーバ側ではヒモ付け情報はあるので、初回認証時に使ったリクエストトークンと ConsumerKey を使ってもう一度アクセストークンを取得し、ログインモーダルを閉じるという方法で対応しています。

文字で説明すると変なので、 Gist に貼り付けた app.coffee を見ていただければと思います。
https://gist.github.com/4195883