OmniAuthでハマったところ
参考にしていたのは Rails3レシピブック 190の技 の
第11章 ライブラリのところ
[183] OmniAuthでユーザ認証の仕組みを作る
Twitterを使ってユーザ認証をしようとした。
基本的には写経でOKでした。
ただ、omniauthの仕様の変更で幾つかハマったところが、
例えば、omniauth のバージョンが 1.0 以上の場合は
( Gemfile )と書かなければ行けなかったり、gem "omniauth"
gem "omniauth-twitter"
app/models/user.rb で、 auth["user_info"] のところが auth["info"] に変わって
( app/models/user.rb )と書かなければいけなかったり、user.name = auth["info"]["name"]
user.screen_name = auth["info"]["nickname"]
本の写経はやり方とか説明が親切で勉強になるけど、仕様変更とかでハマらないためにも提供先のソースは意識しなきゃいけないんだなと反省した。