この記事(【Rails4, OmniAuth】世界一丁寧なLINE LOGIN導入講座)を元にRailsでLINEログインを実装していたんですが、一つ気になる点がありました。
ngrokの設定面倒くさくね?
無料版だと設定しなおすたびにURLが変わる仕様なので、一旦URLが変わるとなるとLINEのページの方のURLも変える必要があるんです。
これは面倒くさい。時間にすると2,3分もかからない作業だとは思いますが、やらなくていいことは極力やりたくない。
要はhttpsであればいい
httpsにしたらいいのなら、https://localhost:3000
とかにすればいいんじゃね?
ということで試しに登録して見たところ、localhostでも問題なく登録できました。
開発環境下でのログイン認証も問題なく行えます。
ローカルでhttpsにする方法
ググったら何でも出てきますが、一番簡単なのがこちら(Railsのローカル環境でSSL(https)を使う)で紹介されているgemのthinを使う方法です。
インストールしてthin start --ssl -p 3000
などとするだけでhttpsになりますので、何も考える必要がありません
pumaがお好みの方は(Rails5 + pumaのローカル環境でSSL/HTTPSを有効にする)を参考にやってみると良いと思います。