Info
- Growi
- 7.0.21
- Microsoft EntraID ライセンス
- Microsoft Entra ID Free
- 操作PC
- Microsoft Windows 10 Pro 22H2 19045.5011
- ブラウザ
- Google Chrome 129.0.6668.101
手順
-
Microsoft EntraID管理画面に行く
--> https://entra.microsoft.com/ -
アプリケーション
のエンタープライズ アプリケーション
を選択する -
新しいアプリケーション
を選択する -
独自のアプリケーションの作成
を選択する -
以下の通りに記載し、
作成
を選択する- お使いのアプリの名前は何ですか?
-
Growi
と入力 (名前は自由)
-
- アプリケーションでどのような操作を行いたいですか?
-
ギャラリーに見つからないその他のアプリケーションを統合します
を選択する
-
- お使いのアプリの名前は何ですか?
-
作成したアプリを選択し、
シングル サインオン
を選択する -
SAML
を選択する -
基本的なSAML構成
の編集を選択する -
以下の通り設定する
- 【EntraID】
識別子の追加
を選択して、GrowiEntraId
を入力する (識別子は自由) - 【Growi】Growiの設定を開き、
セキュリティ設定
を選択し、認証機関設計のSAMLを選択し、エントリーポイント
に上記で入力したGrowiEntraId
を入力する (EntraID側と識別子を合わせる事) - 【Growi】Growiの設定を開き、
セキュリティ設定
を選択し、認証機関設計のSAMLを選択し、コールバックURL
をコピーする - 【EntraID】
応答 URL
に上記でコピーした値を入力する
以下のようになっていたら問題ありません。
- 【EntraID】
-
保存
を選択する -
属性とクレームの
編集
を選択する -
Growiの設定を開き、
セキュリティ設定
を選択し、認証機関設計のSAMLを選択し、Attribute Mapping
に以下の通り入力する- Growiの
ID
はuser.userprincipalnameのクレーム名を使用するhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
- Growiの
ユーザ名
はuser.surnameのクレーム名を使用するhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/name
- Growiの
メールアドレス
はuser.mailのクレーム名を使用するhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress
- Growiの
名
はuser.givennameのクレーム名を使用するhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname
- Growiの
姓
はuser.surnameのクレーム名を使用するhttp://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname
- Growiの
-
SAML 証明書の
証明書(Base64)
を選択して証明書ファイルをPCにダウンロードする
-
Growiの設定を開き、
セキュリティ設定
を選択し、認証機関設計のSAMLを選択し、証明書
のテキストボックスに上記でコピーした全文を張り付ける
-
Growiの
更新
を選択して保存 -
Test
を選択して、正常にログインができたら成功です
メモ
-
AADSTS50105
エラーが表示された場合-
ユーザーとグループ
からユーザーまたはグループの追加
でログインできる人を追加してください
-
-
ログインできる人の制限がない場合は
プロパティ
の割り当てが必要ですか?
をいいえにすると良いです
番外編
docker-composeで動かしている方は環境変数に登録することもできます。
environment:
- APP_SITE_URL=https://○○○○.co.jp # サイトのURL
- SAML_ENABLED=true # SAMLログインを有効化
- SAML_ENTRY_POINT=https://login.microsoftonline.com/○○○○-○○○○-○○○○-○○○○/saml2 # エントリーポイント
- SAML_ISSUER=GrowiEntraId # 発行者
- SAML_CERT=-----BEGIN CERTIFICATE-----
MIICBzCCAXACCQD4US7+0A/b/zANBgkqhkiG9w0BAQsFADBIMQswCQYDVQQGEwJK
UDEOMAwGA1UECAwFVG9reW8xFTATBgNVBAoMDFdFU0VFSywgSW5jLjESMBAGA1UE
...
crmVwBzbloUO2l6k1ibwD2WVwpdxMKIF5z58HfKAvxZAzCHE7kMEZr1ge30WRXQA
pWVdnzS1VCO8fKsJ7YYIr+JmHvseph3kFUOI5RqkCcMZlKUv83aUThsTHw==
-----END CERTIFICATE----- # 証明書
- SAML_ATTR_MAPPING_ID=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name # ID
- SAML_ATTR_MAPPING_USERNAME=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name # ユーザ名
- SAML_ATTR_MAPPING_MAIL=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/emailaddress # メールアドレス
- SAML_ATTR_MAPPING_FIRST_NAME=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname # 名
- SAML_ATTR_MAPPING_LAST_NAME=http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname # 姓
参考記事