0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

ブラウザのログイン情報を使ってAPIのリクエストを投げる

Posted at

概要

APIをフロントエンドと分けて開発する場合、Postmanなどのツールを使ってリクエストをバックエンドのサーバに直接投げると思います。特にログインなど不要なAPIの場合は、ツールから簡単に投げれるのですがログインが必要となると、ツールからログインのAPIを別途叩く必要があります。さらに、認証に外部のサービスなど使ってると、ツールからログイン状態にするのがかなり面倒になってきます。
ということで、画面からログイン処理を行った状態で、APIリクエスト投げる方法がないかということで、今回一つ方法を紹介します。

方法

FirefoxのアドオンでRESTClient, a debugger for RESTful web services.というものがあります。これは他のスタンドアローンのツールと違って、Firefoxのブラウザのタブから実行できます。ということは、同じウィンドウなら別タブでログインした認証情報を、共有できるんじゃないかと思って試してみました。

試してみた

テスト用のアプリケーションは、RailsのCookie認証を使用したAPIです。
APIのうち認証を必要とするパスワード変更のAPIを、Firefoxの画面から認証した状態で、リクエストを投げられるか確認してみました。

【ログイン前】
画面上では未ログインの状態です。
スクリーンショット 2020-10-21 22.49.07.png
別タブで開いているツールで投げたAPIも、認証エラーになります。
スクリーンショット 2020-10-21 22.49.23.png

【ログイン後】
画面上ログインしました。
スクリーンショット 2020-10-21 22.51.29.png
別タブで開いているツールで投げたAPIは通ります。
スクリーンショット 2020-10-21 22.52.37.png

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?