Pocket API authentication / 授權認證流程

簡單記錄流程,詳細參數請看原始文件

1. 先建立一個 Pocket APP

https://getpocket.com/developer/apps/new

取的 consumer_key 後續都會用到

2. post: https://getpocket.com/v3/oauth/request

取得 code
e.g. code=5b7563ad-9999-8888-7777-e83769

3. 透過上述的 code 建立 auth 認證連結 (url)

e.g.
https://getpocket.com/auth/authorize?request_token=5b7563ad-9999-8888-7777-e83769&redirect_uri=http://localhost

request_token:上述取得 code
redirect_uri: 為使用者認證成功後導向網址

使用者點擊 Authorize 鈕就會對該 APP 進行授權

preview:

4. 取得使用者的授權 token

POST: https://getpocket.com/v3/oauth/authorize

可以用這個 API 取得使用者 access_token

response:

{
    "access_token": "8b99999b-8888-7777-6666-a7362f",
    "username": "cola"
}

ps: 也可以用這個 API 檢查使用者是否有正常授權; 失敗時拿回 403

5. 試著拿到 my list

POST: https://getpocket.com/v3/get

將上述取得的 access_token 用於這個 api

preview:

6. try other~~~


ref. https://getpocket.com/developer/docs/authentication