Okta - 便利なChrome拡張機能 - Copy CSS Selector

# はじめに

- 今回はテンプレートアプリを作成する際にとても便利なChromeの拡張機能「Copy CSS Selector」について記載していきます。


# Copy CSS Selector

Copy CSS Selector は文字通りCSSのセレクタを（クリップボードに）コピーしてくれるChrome拡張機能です。
[こちらのページ](https://chromewebstore.google.com/detail/copy-css-selector/kemkenbgbgodoglfkkejbdcpojnodnkg?pli=1) からChromeに追加することができます。

# 使い方
使い方はとても簡単。
CSSセレクタを取得したい項目を右クリックし、「Copy CSS Selector」を選択するだけです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/09ee7149-3573-0f07-1e8a-834ef2cb73a5.png)

# アプリを作ってみる

テンプレートアプリを使用して、[Microsoft Advertising のログイン](https://ads.microsoft.com/) をOktaに登録してみます。

流れは以下の通りです。

- App Catalogからテンプレートアプリを選択
- アプリの一般設定
- ID/PWを指定
- ログイン確認

# テンプレートアプリ選択

Microsoft Advertising のサイトはGoogleと同様にID入力->画面遷移->PW入力してログインという流れのため、Template Two Page Plugin Appを選択します。

- Applications > Applications > Browse App Catalog
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/c79b7d8a-90ba-ca98-ef54-24a28c5a6d0e.png)

- Template Two Page Plugin App を検索 > 検索結果から選択
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/9110baf6-b5ba-581f-6e80-82ea13dd44cb.png)

- Add Integration
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/562d5615-d2e7-257e-f10e-f260adbc993f.png)

# アプリの一般設定
- アプリ名、URL、パスワードページのURLを指定
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/23e4d3b0-aae4-4b6c-a34f-5b2ad60ab954.png)

- ユーザー名フィールド、次へボタン、パスワード、サインインボタンのCSSセレクタをCopy CSS Selectorを使用して取得し、指定します。
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/4530855e-957c-9958-8763-9542ffc4e388.png)
- 一番にある2つのチェックボックスは必要に応じてチェックを入れてください。
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/4d7e8a1b-8203-d59a-49fe-8a26751b6d03.png)
        - Applicatnion Visibility - Do not display application icon to users
            - チェックを入れた場合、アプリにユーザーをアサインしてもエンドユーザーダッシュボードにアプリが表示されなくなります。
        - Browser plugin auto-submit - Automatically log in when user lands on login page
            - チェックを入れた場合、ユーザーがOktaのアプリからではなくサイトに直接アクセスした際に、このアプリに登録された情報を使用して自動でログイン処理を実行します。

# アプリのサインオンオプションの設定

- ID/PWの形式および値を指定します。
    - 今回は共有アカウントの場合（User share asingle ...）を指定してみます。
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/af063fcb-9ced-5f26-235d-e786c6e93a7c.png)

- 資格情報の詳細を指定します。
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/fc582ec7-8a08-22bc-bae0-09b766e9931b.png)
        - ユーザー名のフォーマットや更新タイミングを指定できますが、今回は共有アカウント想定なので特に変更しません。
        - Password Revealにチェックを入れると、エンドユーザーダッシュボードからパスワードを確認することができるようになります。
            - できる限りユーザーにパスワードを知られたくない場合はチェックを入れないようにしましょう。

- 最後に Done でアプリが作成されます。

# 動作確認
アプリに自分をアサインしてログインできるか確認してみましょう。

- エンドユーザーダッシュボードから Microsoft Advertising を選択
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/4259da8c-f0d9-d904-10fc-c32fc70debe2.png)

- IDが自動で入力される
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/28e1bf8f-d90c-95ed-c9bf-4b7d32473b61.png)

- 次へが選択されて自動でパスワード入力画面に遷移
    - ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/350435/15fab6bf-0b6d-ec10-677e-1730ef5e7a0a.png)

- 待てども待てどもPWが入力あれない状態に…あれ…？

# なぜ正しく動作しない？

今回、Copy CSS Selector で取得した値は問題ありません。
実はこの Microsoft Advertising のサイトにはCSSセレクタ以外で修正しなければならない箇所があります。
これについてはまた明日。

# さいごに

Copy CSS Selector を使わない場合、右クリックから検証を選択 -> 一つ一つ値を確認して入力する必要があります。
もちろん Copy CSS Selector も常に完璧ではないため、自分で確認していろいろ試行できるようになるのはとても大切です。
が、多くの場合は問題なく動作するため是非使ってみてください。
同様の拡張機能は他にもあると思うのでそちらでもよいです。
楽できるところは楽していきましょう。

今日はここまで。ありがとうございました。