AWS BuildID 自動登録(Chrome拡張)

Tool

概要

AWS BuildID の自動登録を支援する Chrome 拡張のフォークプロジェクトです。オリジナル(Specia1z/AWS-BuildID-Auto-For-Ext)を基に、主に「Gmail の検証コードを自動で取得して入力する」機能を追加しています。導入手順としては Google Workspace の Gmail API を有効化し、OAuth 同意画面と Web アプリケーション用のクライアントIDを作成、拡張の ID に対応したリダイレクトURI(https://YOUR_EXTENSIONS_ID.chromiumapp.org/)を登録して client_id を manifest.json に組み込む、という流れです。これにより、拡張がユーザーの許可の下でメールを読み取り、AWS 側の認証コード入力を自動化します。

GitHub

リポジトリの統計情報

  • スター数: 24
  • フォーク数: 9
  • ウォッチャー数: 24
  • コミット数: 3
  • ファイル数: 9
  • メインの言語: JavaScript

主な特徴

  • Gmail API を用いた検証コード(ワンタイムコード)の自動取得機能を追加
  • Chrome 拡張特有の OAuth リダイレクト(chromiumapp.org)に対応
  • background スクリプト / content スクリプトでページ操作とバックグラウンド処理を分離
  • マニフェスト(manifest.json)に OAuth 設定を組み込んで簡単に導入可能

技術的なポイント

本プロジェクトは Chrome 拡張(JavaScript)として、ブラウザ拡張の特性を活かした自動化を行う点が最大の技術的ポイントです。具体的には Gmail API の OAuth2 フローを拡張に取り込み、ユーザーが許可を与えた上で拡張がメールボックスを検索して認証コードを抽出します。拡張の OAuth リダイレクトURIは通常の Web アプリと異なり、拡張ごとの URL(https://<extension_id>.chromiumapp.org/)を指定する必要があり、README にある通り chrome://extensions/ で読み込んだ拡張IDを利用して Google Cloud Console 側の認証情報に設定します。

実装面では、background スクリプトがトークン取得や Gmail API への HTTP リクエスト(Users.messages.list / Users.messages.get 等)を担当し、content スクリプトは AWS の登録ページ上でフォーム入力やボタン操作を自動化する役割を担います。manifest.json に client_id を埋め込む方式や、拡張権限(identity、storage、activeTab、https://www.googleapis.com/ 等)を適切に宣言する必要があります。セキュリティ面では、拡張に保存された資格情報やトークンがクライアント側に存在するため、最小スコープ(メール読み取りに必要な scope に限定)にする、トークンの取り扱いを慎重に行う、公開配布の場合は OAuth 同意画面の審査が必要になる可能性がある点に注意が必要です。

さらに、Gmail のメッセージ本文からワンタイムコードを抽出するために正規表現やメールフォーマット解析を行うロジックが重要になります。迷惑メールや言語・フォーマットの差異による誤抽出を減らすため、送信元や件名によるフィルタリング、最新メールの優先処理、タイムスタンプ確認などの工夫が求められます。最後に、Chrome 拡張のアップデートや manifest v2/v3 の移行、Gmail API のクォータ・レート制限も運用上の考慮点です。

プロジェクトの構成

主要なファイルとディレクトリ:

  • .gitignore: file
  • LICENSE: file
  • README.md: file
  • background: dir
  • content: dir

…他 4 ファイル

まとめ

Chrome拡張でGmailから認証コードを自動取得しAWS登録を支援する、実用的な自動化ツールです。

リポジトリ情報:

READMEの抜粋:

🚀 AWS Auto Registration - Chrome Extension

fork自:https://github.com/Specia1z/AWS-BuildID-Auto-For-Ext

新增:自动获取gmail验证码

主要流程:

  • 先按照 https://developers.google.com/workspace/gmail/api/quickstart/js?hl=zh-cn 中”启用 API”、“配置 OAuth 权限请求页面”、“为 Web 应用授权凭据”这三部分,其中”为 Web 应用授权凭据”创建应用类型选择Web application,在 chrome://extensions/ 获取浏览器加载本扩展后的扩展id, 点击""Authorized redirect URIs”下的“Add URL”,地址为: https://YOUR_EXTENSIONS_ID.chromiumapp.org/, 。最后创建复制生成的 Client ID,填写到manifest.json中的oau…