WordPress と AWSSSO を「OneLogin」で連携する

#前提条件
- EC2 に WordPress をインストール済み
- WordPress にプラグイン OneLogin 追加済み
- AWSSSO でユーザー作成済み

#手順

##AWS SSO の設定
AWSSSO のコンソールにアクセス、アプリケーションをクリックします。
![スクリーンショット 2021-12-03 18.50.21.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/fc08a8d8-f78b-d18e-6a07-7e289b14040d.png)

新規アプリケーションの追加をクリック

![スクリーンショット 2021-12-03 18.56.19.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/819ae343-50e8-4bc0-8707-c998e2f69a42.png)

カスタム SAML 2.0 アプリケーションの追加をクリック

![スクリーンショット 2021-12-06 10.31.40.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/d88d4840-0cd1-b9f1-4925-6fd4c8a9f514.png)

- 表示名と説明は適当に設定
- アプリケーション開始URL : https://"wordpress ec2 ip"/wp-admin?saml_sso
- アプリケーション ACS URL : http://"wordpress ec2 ip"/wp-login.php?saml_acs
- アプリケーション SAML 対象者 : php-saml

![スクリーンショット 2021-12-06 10.40.52.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/d9ce5116-2452-4caa-e0c6-5f4d73d9d62f.png)

割り当て済みユーザータブからユーザーの割り当てをクリック。
次のページで SSO ユーザーが一覧表示されるので、必要なユーザーを割り当てる。

![スクリーンショット 2021-12-06 10.56.18.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/ffaddcc4-8738-46d2-4635-4f2f4207dc3d.png)

属性マッピングタブをクリック、設定していく。
- Subject : ${user:subject}
- nickname : ${user:preferredUsername}
- firstname : ${user:givenName}
- email : ${user:email}
- lastname : ${user:familyName}
- username : ${user:subject}
形式は全て unspecified

![スクリーンショット 2021-12-06 11.47.20.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/7eddf821-d3b9-9788-3553-a4b6d29dcc60.png)

##Wordpress saml の設定

　設定タブから SSO/SAML Settings をクリック。

![スクリーンショット 2021-12-06 11.16.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/c4ce13e7-f8fb-f7b3-9973-63cd53865807.png)

設定項目
- Enable : チェック
- IdP Entity Id : AWSSSO アプリケーションのAWS SSO 発行者 URL
- Single Sign On Service Url : AWS SSO サインイン URL
- Single Log Out Service Url : AWS SSO サインアウト URL
- X.509 Certificate : AWS SSO 証明書をダウンロードして中身をコピペ
- Create user if not exists : チェック
- Update user data : チェック
- Keep Local login : チェック
- Username : username
- E-mail : email
- First Name : firstname
- Last Name : lastname
- Nickname : nickname
- Role : role
- Debug Mode : チェック

![スクリーンショット 2021-12-06 11.21.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/07ab75d9-1932-9765-c8fe-94d68529a835.png)

![スクリーンショット 2021-12-06 11.28.14.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/ff11507b-f873-ec04-aede-92fa81d099f7.png)

![スクリーンショット 2021-12-06 11.22.42.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/dde86cde-f45d-d972-a1ae-a4f81a3c1036.png)

![スクリーンショット 2021-12-06 11.24.08.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/00156a23-f566-0ab9-35f0-8d7e8582db88.png)

![スクリーンショット 2021-12-06 11.33.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/aa7d6543-4faa-9cde-76a7-0868088ea4f5.png)

#ログイン
##AWS SSO からログイン

AWSSSO のスタートページに WordPress が追加されているのでクリックし、 AWSSSO アカウントでログインする。

![スクリーンショット 2021-12-06 14.31.46.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/fee509e5-3566-be73-944c-022004ce5a68.png)

##WordPress のログイン画面からログイン
WordPress の画面からもログイン可能。
SAML Login をクリックして AWS SSO アカウントでログイン。

![スクリーンショット 2021-12-06 14.48.48.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1488939/7ae05687-2c48-46c2-e8ee-7e8a6fdbe19e.png)


#参考資料
https://qiita.com/pioho07/items/c196ebfc4a5a2cdb04b2