PIYO - Tech & Life -

GoogleのOAuthの設定のリダイレクトURIに.testドメインが使えなくて困る

Rails OAuth

個人用に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して開発しています。面倒です。