LoginSignup
1
0

More than 1 year has passed since last update.

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

Last updated at Posted at 2021-12-06

前提条件

  • EC2 に WordPress をインストール済み
  • WordPress にプラグイン OneLogin 追加済み
  • AWSSSO でユーザー作成済み

手順

AWS SSO の設定

AWSSSO のコンソールにアクセス、アプリケーションをクリックします。
スクリーンショット 2021-12-03 18.50.21.png

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

スクリーンショット 2021-12-03 18.56.19.png

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

スクリーンショット 2021-12-06 10.31.40.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

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

スクリーンショット 2021-12-06 10.56.18.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

Wordpress saml の設定

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

スクリーンショット 2021-12-06 11.16.42.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

スクリーンショット 2021-12-06 11.28.14.png

スクリーンショット 2021-12-06 11.22.42.png

スクリーンショット 2021-12-06 11.24.08.png

スクリーンショット 2021-12-06 11.33.10.png

ログイン

AWS SSO からログイン

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

スクリーンショット 2021-12-06 14.31.46.png

WordPress のログイン画面からログイン

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

スクリーンショット 2021-12-06 14.48.48.png

参考資料

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0