ヤマムギ

growing hard days.

*

RedmineにGoogleAppsアカウントでログイン出来るようにする

      2015/04/06


RedmineのログインをGoogleアカウントで出来るように[redmine_omniauth_google]プラグインを使って設定します。

環境

OS : Amazon Linux
Redmine : 3.0.0

[redmine_omniauth_google]プラグインをインストールする

GoogleAppsを設定する

GoogleApps管理者で https://cloud.google.com/console にアクセス

Google_Developers_Console-1

[プロジェクトを作成]で新規プロジェクトを作成し、任意のプロジェクト名を設定します。

(理由は不明ですが不明なエラーで失敗してプロジェクト名を変えて作ったら成功しました。)

Google_Developers_Console-2

[APIと認証]-[認証情報]で[OAuth]-[新しいクライアントIDを作成]を押します。

Google_Developers_Console-3

[ウェブアプリケーション]を選択して[同意画面を設定]を押します。

Google_Developers_Console-4

[メールアドレス]を選択して[サービス名]を任意に設定して[保存]を押します。

Google_Developers_Console-5

[承認済みのJAVASCRIPT生成元]にRedmineサーバーのドメインまでを設定します。
Redmineをサブフォルダにしていてもドメインまででいいです。

[リダイレクトURI]はサブフォルダも含むRedmineのパスに oauth2callback を加えたものを設定します。

例:
– [承認済みのJAVASCRIPT生成元] http://yourdomain.com/
– [リダイレクトURI] http://yourdomain.com/redmine/oauth2callback

Google_Developers_Console-6

クライアントIDが生成されるのでクライアントIDとクライアントシークレットをコピーしておきます。

[redmine_omniauth_google]プラグインを設定する

Redmineにログインして[管理]-[プラグイン]を押します。

redmine-plugin-1

[redmine_omniauth_google]プラグインの[設定]を押します。

redmine-plugin-2

[Client ID],[Client Secret]を設定します。
[Available domains]にはGoogleAppsのドメインを設定します。
[Oauth authentification]をチェックします。

試したところ、
「NoMethodError in RedmineOauthController#oauth_google_callback」エラー

Action_Controller__Exception_caught

「find_or_initialize_by_mail」非推奨メソッドで怒られてるので、redmine_omniauth_googleプラグインを推奨メソッドに変更改修する。

次は、「Unknown column ‘users.email’ in ‘where clause’:」で怒られる。

なるほど。
Redmine3.0.0にはプラグインが対応していないという事か。
これがプラグインに頼っているとバージョンアップの時に大変になると言っていた事ですか。

という事なので、redmine_omniauth_googleプラグインをGitHubでフォークして、上の改修も含めて3.0.0対応すると決意しました。

別の記事にさせていただきます。


最後までお読みいただきましてありがとうございました!
【PR】 「AWS認定試験対策 AWS クラウドプラクティショナー」という本を書きました。

 - Google, ProjectManagement, Redmine ,

ad

ad

  関連記事

Googleカレンダーの予定をPHPからXMLで取得してWebページに表示する(現在廃止されたAPIなので使えません)

目次 ご注意本文 ご注意 ※下記の記事で使用していたAPIは2016年現在使用出 …

Tracの外観をプラグインで変更する-TracpathThemeプラグイン

プラグインをインストールするだけで外観を変更する こんな感じのUIで5色(Red …

Amzon Linux のApacheでRedmineとWordPressをバーチャルホストで共存する

EC2とRDSを節約しようと思いまして、Redmineを動かしてるとこに検証用W …

redmine_omniauth_googleプラグインをRedmine3.0.0で動くようにする

redmine_omniauth_googleプラグインをインストールしたところ …

Amazon LinuxにRedmine 環境構築(エラーと対応をそのまま記載版)

Amazon Linuxにgit + Redmineの環境を構築してみます。 自 …

CentOS 6.5にTeX Liveをインストールする

CentOS 6.5にTeX Liveをインストールする TeX Wikiを参考 …

CentOS 6.5にRedmineをインストールするためにrubyをインストールする

とりあえずgitは入っている前提で [crayon-5d881fb3a115f6 …

Redmine3.0.0に CSV Importerプラグインをインストールする

バグ管理や開発の現場だけではなく進捗管理などにも重宝出来るRedmine。 その …

Redmine起動時にPassengerで「Could not spawn process for application」エラー

AWSで起動しているRedmineのEC2をt2.microからt2.small …

Redmine REST APIを操作するpython_redmineを試してみた

Redmine のGUIの登録が面倒なのでコマンドで登録、更新、時間の記録が出来 …