個人用にGoogleのOAuthで認証できるRailsアプリを作っているんですが、開発時に用いるリダイレクトURIに開発サーバーの.test
ドメインが使えなくて困っています。
結論から言うと解決策はわかっていません。なので、ただの愚痴です。
もともとは、Railsアプリケーションのためにpuma-dev
を使って.dev
ドメインで、http://my-app.dev
とかで開発したサイトを確認していました。ところが、.dev
ドメインはGoogleが所有していて、Chromeでは.dev
ドメインにHSTSが効くようになってしまっています。
なのでpuma-dev勢はみんな「puma-devでは.test
ドメインを使おう」という対応をしたわけです。HSTS以外にもGoogleが勝手になにかする可能性がないとも言えないしね。
普段の開発は.test
ドメインを使うだけで大丈夫でしたが、久しぶりにGoogleのOAuthを使っているアプリを動かそうと思ったときに困りました。
Google側に登録しているOAuthアプリケーションの設定では、リダイレクトURIにmy-app.dev
のURLを登録していました。ところがローカルのサーバーは.test
ドメインで動いています。
なので、my-app.test
として登録しようとしたら、エラーになりやがる。
Googleの言葉を借りれば、.test
は「パブリック トップレベル ドメイン」ではないようで、登録できないわけです。
これで詰み、とはならないですが少々不便です。仕方ないのでlocalhost:3000
のURLを登録してrails s
して開発しています。面倒です。