Redmineのアプリ連携
Redmineのバージョン
- Redmine 4.2.6.stable.21621
- redmine_openid_connectプラグイン 0.9.4
シングルサインオン
SingleIDのアプリ連携設定
- SingleID 管理者ポータル>アプリ連携>アプリ一覧画面へ移動します。
-
カタログ表示ボタンをクリックします。
-
アプリカタログが表示されるので、Redmineの登録ボタンをクリックします。
-
アプリ登録画面がポップアップします。情報タブの名前に、アプリを識別できるような名前を、半角小文字の英数字、-(ハイフン)、_(アンダースコア)で設定します。
-
シングルサインオンタブに移動します。
](/images/2022-06-07_20-46-55.png) -
SSO 有効/無効を有効に設定します。
- URLに、RedmineのURLを設定します。
- 認証シークレットに、Redmineと連携するための認証シークレット(任意の文字列)を設定します。この認証シークレットは、Redmineの設定を行うときに必要となります。
- IdP エンドポイントメタデータのダウンロードボタンをクリックし、メタデータを取得します。このメタデータは、Redmineの設定を行うときに必要となります。
-
登録ボタンをクリックして、アプリを登録します。
RedmineのSAML認証設定
-
Redmineへ管理者権限を持つユーザでログインします。
-
ヘッダーメニューの管理をクリックして、管理メニューを表示します。
-
サイドメニューのプラグインをクリックして、プラグイン一覧画面へ移動します。
-
Redmine Openid Connect pluginの設定をクリックして、プラグインの設定画面へ移動します。
-
以下の内容で設定し、適用ボタンをクリックします。
Redmineの設定項目 設定内容 Enabled Client ID Redmineのログイン画面URLを指定します。
(例:https://redmine.example.com/)OpenID Connect server url SingleIDのIdPエンドポイントメタデータのファイルを開きます。issuerの値(URL)を入力します。
(例:https://auth-01-0001.dev.singleid.jp/auth/realms/90000013)Client Secret SingleIDに設定した認証シークレットを入力します。 OpenID Connect scopes openid Admins group (members of this group are treated as admin) admin Login Selector Create user if not exists
プロビジョニング
Redmine Openid Connect pluginは、OIDCのJITプロビジョニングに対応しています。上記設定により、Redmineへユーザが自動的に作成されます。
Warning
SingleIDのグループ情報はプロビジョニングされません。
プロビジョニングを無効にしたい場合には、OpenID Connect Configurationの設定画面にて、Create user if not existsを無効にしてください。
アプリにユーザ追加
- SingleID 管理者ポータル>アプリ連携>アプリ一覧画面へ移動します。
- 登録したアプリの列にあるチェックボックスを選択します。
-
ユーザ追加ボタンをクリックします。
-
ユーザ追加画面がポップアップします。アプリへ追加したいユーザ名を選択し、登録ボタンをクリックして、アプリへユーザを追加します。
管理者権限の付与
Redmineへシステム管理者権限でログインできる権限をSingleIDのユーザへ付与します。
- SingleID 管理者ポータル>アプリ連携>アプリ一覧画面へ移動します。
- 登録したアプリの列にあるアプリロールボタンをクリックします。
-
アプリロール登録ボタンをクリックします。
-
アプリロール登録画面がポップアップします。ロール名として、Redmine Openid Connect pluginのAdmins group (members of this group are treated as admin)に設定したadminを入力し、登録ボタンをクリックして、アプリロールを登録します。
-
登録したadminアプリロールの列にあるチェックボックスを選択します。
-
ユーザ追加ボタンをクリックします。
-
アプリロールユーザ追加画面がポップアップします。adminアプリロールへ追加したいユーザ名を選択し、登録ボタンをクリックして、アプリロールへユーザを追加します。
動作確認
- Redmineのログイン画面へアクセスします。
-
Login with SSOボタンが追加されていることを確認します。
-
Login with SSOボタンをクリックします。
-
SingleIDのログイン画面が表示されます。すでに、SingleIDへログイン中であれば、ログイン画面は表示されず、Redmineへログインできます。
ダイレクトログインの無効化
Redmine Openid Connect pluginのLogin Selectorを無効にします。
Warning
Redmine Openid Connect pluginのLogin Selectorを無効にした場合、Redmineのログイン画面が出なくなり、SingleIDによるシングルサインオンのみでのログインに制限されます。もし、設定を間違えた等、Redmineのログイン画面からのログインが必要な場合は、URLの末尾にlocal_login=trueを付けてアクセスしてください。
例:https://redmine.example.com/login?local_login=true














