MBP(はてな)

MacBook Pro,iPhone Xs,React

Node.js APIで認証付きのMockREST APIサーバ

先に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



Node.js APIで認証付きのMockREST APIサーバの導入 - Qiita