Salesforceで多要素認証の設定をする


#はじめに
[このサイト](https://help.salesforce.com/articleView?id=000352937&language=ja&mode=1&type=1)によると、2022 年 2 月 1 日以降、Salesforce 製品にアクセスするには、MFA を有効にする必要があります。そこで、オープンソースの[Winauth](https://winauth.github.io/winauth/)を使ってMFA対応を検証しました。



#WinAuthの準備
1. [WinAuthのダウンロードサイト](https://winauth.github.io/winauth/download.html)でzipファイルをダウンロードして解凍する。
1. WinAuth.exeを実行して画面を開く。
1. 「Add」ボタンを押して、GoogleAuthenticatorを選択する。
1. NameやIconを適当に変えておく。


#Salesforceの設定
管理者権限を持つユーザーでSalesforceにログインする

設定画面で「権限」を検索し、権限セットをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/7f2a822e-4b42-456b-8a22-11cb6af66d12.png)


権限セット画面で「新規」ボタンを押す。（注：新規ビューの作成リンクではなくボタンの「新規」）

権限セット作成画面で権限セットの情報を入力して「保存」ボタンを押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/30300313-469b-0ee5-e6a8-6e2a80bb27da.png)

権限セットを選ぶ画面が出てくるので、検索ボックスに「多要素」と打ち込むと「ユーザインタフェースログインの多要素認証」が出てくるので、これを選択する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/d8e28e5d-7ddb-e427-1103-ee104a73de4b.png)

ここにチェックを入れるために・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/bbec0d90-4272-6e0f-b6a7-c4230e0eeab4.png)

一度上にスクロールさせて「編集」ボタンをクリックする。（注：「プロパティを編集」ボタンではない！）
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/8fa3ff5c-ede6-9e8d-d0ee-cf16ce76a3a2.png)

今度は自力で「ユーザインタフェースログインの多要素認証」までスクロールダウンして、チェックを入れてから・・・
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/32fa36f1-7e4d-c572-3629-13ffcdbee850.png)

もう一度上にスクロールして「保存」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/164f74ae-6cf5-2954-8d1f-ec9e8c91db36.png)

確認画面が出てくるので「保存」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/634cc15d-8998-588b-a23d-cb6ef849f979.png)

権限セットが保存されたら今度は「割り当ての管理」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/17c5d3e9-3209-a3f7-10ff-536be5b6accf.png)

「割り当てを追加」ボタンを押す。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/2598ab17-bf5d-fe22-e00e-15f2b6d830e3.png)

MFA認証にしたいユーザーのチェックボックスにチェックを入れて、「割り当て」ボタンを押す。
![wariate.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/a54a8ee0-f340-d244-e733-2d04801f0450.png)

割り当てが完了したのを見届けて「完了」ボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/a3b12b5e-744b-6684-2a20-c6092aa3bd2d.png)

#Salesforceに最初のログイン
1. 一度ログアウトしてからSalesforceに再度ログインすると、下記のような画面が出てくるので、「別の検証方法を選択」のリンクをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/7cbd0f2c-97fd-f542-52ef-4b7201f68cd6.png)
1. 認証方法の選択画面で「認証アプリケーションからの確認コードを使用」を選んで、次へボタンをクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/4ded0908-50e5-076f-75ac-30d22f50466b.png)
1. QRコードが表示されるが「QRコードをスキャンできません」をクリックする。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/22a48c47-ae18-1644-a579-0add156334c2.png)
1. 認証アプリケーションを接続画面で、「キー」の文字列をコピーする。
![dialog.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/7d625e41-9d27-8341-e12b-225fa0223758.png)
1. WinAuthの画面でSalesforceでコピーした「キー」を「1.Enter the Secret Code」のところにペーストして、「Verify Authenticator」ボタンをクリックする。「3.Verify the following code...」に表示された数字6桁を覚えて素早くSalesforce側に戻る。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/8cf647f0-60bc-7419-9a2c-5bc1f314fafd.png)
1. Salesforceの「認証アプリケーションを接続」画面で、「確認コード」にWinauthで出てきた6桁の数字を手早く入力して「接続」ボタンをクリックすると、Salesforceへのログインが完了する。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/940466/e8e6d940-d41e-4ef2-500d-9604a6bdf4d7.png)

1. これ以降はSalesforceにパスワードログインするたびに、Winauthから6桁のコードを追加で入力する必要がある。


#参考文献
* https://play.vidyard.com/O3rQLAtVX0Z4lLjdOvVFYQ
* https://help.salesforce.com/articleView?id=000352937&language=ja&mode=1&type=1