[Action Required] Google+ APIs and OAuth requests are being shutdown on March 7, 2019というメールが来ていた。会社でGoogle Sign-Inを使っているので、影響があるかどうか調べて、変更を行った。
まずは、APIコンソールで確認。
Google+ APIをある程度の頻度で叩いてるので、変更が必要と認識。
Sign-Inに使用しているのGemは、omniauth-google-oauth2
でgithub issueを探ると最新バージョンではGoogle+ dependencyはないとのこと。したがって、さっそくバージョンアップグレード。
bundle update omniauth-google-oauth2
Gemfile.lockを確認すると最新バージョンが入っていない。jwtのバージョンが古いことに起因しているようだ。
bundle update google-api-client
もうひとつサインインではないが、関係のありそうなgoogle-api-client(主にCalendar APIに利用)のバージョンを上げて、jwtが2.0以上になったことを確認。
もう一度、bundle update omniauth-google-oauth2
で最新にするもうまくいってなさそうなので、Gemfileにバージョン指定。
gem "omniauth-google-oauth2", '~>0.6'
bundle installして最新のもになってのを確認。
問題の切り分けに新しいプロジェクトをconsole APIに作り、tokenなどを作成し、テスト後、問題がなかったので本番環境にデプロイした。
数時間後、APIコンソールでgoogle+を叩いていないことを確認し、Google+シャットダウンに伴うGoogle Sign-inの対応完了。
所感:Googleに振り回れるがつらい。Hangoutも消えそうな気がするし。。