先にNode.jsをインストール
Node.jsをインストール - MBP(はてな)
($ node auth-api-server.js でエラーが出るため)
$ npm install body-parser
$ node auth-api-server.js
Safariで
http://localhost:3000/books
を開くと、認証していないため、
{
"status": 401,
"message": "Error in authorization format"
}
ログインAPI、アクセストークンを取得
$ curl -X POST -H "Content-Type: application/json" -d '{"email": "hoge@email.com","password":"hoge"}' localhost:3000/auth/login
アクセストークンを使ってGET(XXXXにアクセストークンを入れる)
$ curl -H GET 'http://localhost:3000/books' -H 'Content-Type:application/json;charset=utf-8' -H 'Authorization: Bearer XXXX' | jq .
[ { "id": 1, "title": "Math", "price": 1000 }, { "id": 2, "title": "Science", "price": 1200 }, { "id": 3, "title": "Chemical", "price": 1400 } ]
curlコマンドでBearer認証のトークンを送る方法 - Qiita