【SAP】【Google】 SAP BTPログイン時にGoogleパスキーを使う方法

# はじめに
SAP BTPへのログイン方法を、IASからGoogle IAMに変更するという検証を行いました。
その中でも、2023年5月3日（米国時間）に導入された「Googleパスキー」（オーブンβ版）について、設定方法や使ってみた感想などをお伝えいたします。

# 前提
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/04b77b93-2c8f-ae6e-3a95-6567d96f782c.png)

Google IAMをメインのIdPとするために、Google管理コンソールとIAS管理コンソールを用いて、SAP Cloud Platform Identity Authentication 用に SAML 経由での SSO を設定する必要があります。（この操作を行うには、特権管理者としてログインする必要があります。）

大まかな手順は以下の通りです。
① SAP Cloud Platform Identity Authentication を SAML 2.0 のサービス プロバイダ（SP）として設定する → Google IAM/SAP IASで設定
② Google を SAML ID プロバイダ（IdP）として設定する → Google IAMで設定
③ SAP Cloud Platform Identity Authentication アプリを有効にする → Google IAMで設定
④ SSO の動作を確認する → Google IAMで設定

詳しくは、下記の手順を参照してください。
https://support.google.com/a/answer/7391032?hl=ja#zippy=%2C%E6%89%8B%E9%A0%86-%E8%87%AA%E5%8B%95%E3%83%97%E3%83%AD%E3%83%93%E3%82%B8%E3%83%A7%E3%83%8B%E3%83%B3%E3%82%B0%E3%82%92%E8%A8%AD%E5%AE%9A%E3%81%99%E3%82%8B

# パスキーとは
パスキーとは、パスワードに代わるログイン手法で、指紋認証、顔認証、デバイスの画面ロック（PINなど）を利用してアカウントにログインすることができます。
パスワードレスにより、簡単かつ安全に使うことができるという点が特徴です。

Googleパスキーが使えるデバイスは以下の通りです。

 - Windows 10、macOS Ventura、ChromeOS 109 以降を搭載したノートパソコンまたはパソコン
 - iOS 16、Android 9 以降を搭載したモバイル デバイス
 - FIDO2 プロトコル対応のハードウェア セキュリティ キー

パソコンまたはモバイル デバイスに、サポートされている以下のようなブラウザも必要です。
 - Chrome 109 以降
 - Safari 16 以降
 - Edge 109 以降
 
パスキーを作成して使用するには、デバイスで以下の設定を有効にしておく必要があります。
- 画面ロック
- Bluetooth（スマートフォンのパスキーで別のパソコンにログインする場合）

（引用元：https://support.google.com/accounts/answer/13548313?hl=ja&ref_topic=7189123&sjid=9058263378577260146-AP ）

上記の条件を確認し、早速パスキーを設定してみましょう！

# 設定方法
今回はWindows10とiPhone(iOS16)を用いてパスキーを作成していきます。
### Windows10
前提条件として、Windows Helloの設定をオンにした状態にしましょう。今回は指紋認証を登録しました。
![スクリーンショット 2023-07-28 160442.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/29c77036-4f1f-c9a4-1485-8fccedb539ba.png)

① Chromeから自身のGoogleアカウントのアイコンをクリックし、「Googleアカウントを管理」をクリックします。
![スクリーンショット 2023-07-28 161901.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/e2a1c9bd-3032-6f23-187e-0c10b7b96b0d.png)

② 「セキュリティ」を選択し、Googleにログインする方法の「パスキー」をクリックします。
![スクリーンショット 2023-07-28 162201.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/ba37a86f-fe3c-5486-df14-c98c933a92a3.png)
![スクリーンショット 2023-07-28 162416.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/9c22e6f1-69fa-435d-41a7-293ecf999feb.png)

③ 「パスキーを作成する」をクリックします。
![スクリーンショット 2023-07-28 164637.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/d46d9f58-3e52-aa2e-4e6e-6957b3fd2ae6.png)

④ 指示に従って指紋を登録します。
![スクリーンショット 2023-07-28 164927.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/15ba454f-6b2c-0b3a-9085-d0aff1d0c404.png)
![スクリーンショット 2023-07-28 165040.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/abcbcd66-a0e0-d051-ad74-c713f1d31ff7.png)
![スクリーンショット 2023-07-28 165140.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/80a051e6-e2c5-d443-cfc1-95ca68844793.png)

これでWindows10のパスキーが登録されました。
![スクリーンショット 2023-07-28 165208.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/362c33cb-d202-6802-153b-02afd94ff710.png)

### iPhone
前提条件として、設定＞ユーザ名＞iCloud＞パスワードとキーチェーンの設定をオンにしましょう。
画面ロックを設定しましょう。今回は指紋で登録しています。



① PCの画面で「パスキーを作成する」をクリックします。
![スクリーンショット 2023-07-28 171258.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/3743dc2d-57ae-7e59-a96b-415e20a3cd02.png)

② 「別のデバイスを使用」をクリックします。
![スクリーンショット 2023-07-28 171312.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/ad79b520-c402-1702-d391-96f0ec64dffe.png)

③PCにQRコードが表示されるので、そのQRコードをiPhoneで読み込み、指紋を登録します。
![スクリーンショット 2023-07-28 171601.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/8b4d9f3d-d8d5-9b4b-05c1-be23e90dc6af.png)
![InkedIMG_0284.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/0d634e07-e018-64f4-bb72-ae8fa034cb61.jpeg)
![InkedIMG_1807.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/ed780c08-6143-9da9-669b-a8d4561d772f.jpeg)
![スクリーンショット 2023-07-28 165140.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/80b2ec22-abd9-643f-108d-3445bc8ac439.png)

これでiPhoneのパスキーが登録されました。
![スクリーンショット 2023-07-28 172131.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/26e24bd6-9848-831e-f154-6a282e1b95a6.png)

SAP BTPにログイン時、前提で設定したURLを押下すると、メールアドレスを入力後パスキーを求められ、認証されると無事ログインができるといった流れです。
![スクリーンショット 2023-07-31 175927.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/f74c11d6-67b1-c449-5eec-af1ac0c11b52.png)

![InkedIMG_0287.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/3334459/dac3469d-0a42-a49b-6431-c1a61d0ce645.jpeg)

# パスキーを使ってみた感想
SAP BTPにパスキーを用いてログインした感想ですが、パスワードレスでとても便利であると感じました。また、パスキーの登録も上記のように特別難しい作業は必要でないため、誰でも簡単に使うことができると思います。
ただ、オープンβ版ということもあるのか、端末やブラウザのバージョンを満たしているのにパスキーが登録できないというケースもあったので、もう少し調査が必要だと感じる部分もありました。

# おわりに
いかがでしたでしょうか？今回の記事が皆様のお役に立てられれば幸いです。
ご覧いただきありがとうございました。