Rails
Line
ngrok

【Rails】ngrokを使わずにLINEログインを開発環境で実装する方法

この記事(【Rails4, OmniAuth】世界一丁寧なLINE LOGIN導入講座)を元にRailsでLINEログインを実装していたんですが、一つ気になる点がありました。

ngrokの設定面倒くさくね?:cry:

無料版だと設定しなおすたびにURLが変わる仕様なので、一旦URLが変わるとなるとLINEのページの方のURLも変える必要があるんです。

これは面倒くさい。時間にすると2,3分もかからない作業だとは思いますが、やらなくていいことは極力やりたくない。

要はhttpsであればいい:bulb:

httpsにしたらいいのなら、https://localhost:3000とかにすればいいんじゃね?

ということで試しに登録して見たところ、localhostでも問題なく登録できました。

スクリーンショット 2018-04-10 22.51.33.png

開発環境下でのログイン認証も問題なく行えます。

ローカルでhttpsにする方法 :key:

ググったら何でも出てきますが、一番簡単なのがこちら(Railsのローカル環境でSSL(https)を使う)で紹介されているgemのthinを使う方法です。

インストールしてthin start --ssl -p 3000などとするだけでhttpsになりますので、何も考える必要がありません :smile:

pumaがお好みの方は(Rails5 + pumaのローカル環境でSSL/HTTPSを有効にする)を参考にやってみると良いと思います。