Google AppsアカウントでRedmineのOpenID認証

Redmineのバージョンは2.3.3です。

ストレートなOpenID認証ではないのですが、こういうユースケースをRedmineで実現しようとしました。

  1. Redmineにユーザーを登録しておく。ユーザーのメールアドレスはGoogle Appsアカウントのメールアドレスにする。
  2. Redmineのログイン画面でGoogle AppsアカウントのメールアドレスをOpenID URLに入力してログインする。入力されたメールアドレスのドメインをもとにしてGoogle AppsアカウントのOpenID認証を行う。
  3. 認証できたGoogle Appsアカウントのメールアドレスと同じアドレスを持つユーザーがRedmineにいる場合、Redmineのログイン成功とする。

RedmineはもともとOpenID認証の機能を備えており、adminでログインして、管理 - 設定 - 認証からOpenIDによるログインを有効にすることができます。
しかしこれだけでは上記のようなユースケースを実現できないので、Redmineをカスタマイズしました。こちらに置きました。
redmine-google-apps-openid

こちらが参考になりました。ありがとうございます。
RailsでGoogle AppsのOpenID対応アプリを作る

Comments