Google AppsアカウントでRedmineのOpenID認証
Redmineのバージョンは2.3.3です。
ストレートなOpenID認証ではないのですが、こういうユースケースをRedmineで実現しようとしました。
- Redmineにユーザーを登録しておく。ユーザーのメールアドレスはGoogle Appsアカウントのメールアドレスにする。
- Redmineのログイン画面でGoogle AppsアカウントのメールアドレスをOpenID URLに入力してログインする。入力されたメールアドレスのドメインをもとにしてGoogle AppsアカウントのOpenID認証を行う。
- 認証できたGoogle Appsアカウントのメールアドレスと同じアドレスを持つユーザーがRedmineにいる場合、Redmineのログイン成功とする。
RedmineはもともとOpenID認証の機能を備えており、adminでログインして、管理 - 設定 - 認証からOpenIDによるログインを有効にすることができます。
しかしこれだけでは上記のようなユースケースを実現できないので、Redmineをカスタマイズしました。こちらに置きました。
redmine-google-apps-openid
こちらが参考になりました。ありがとうございます。
RailsでGoogle AppsのOpenID対応アプリを作る