OmniAuthの受け持つ役割OmniAuthはOAuthという仕組みを使って外部のプロバイダ(TwitterとかFacebook)で認証を受け持ってくれる Railsのアプリではプロバイダ先のパスワードとかを知らなくて、認証できたかどうかの結果を受け取る(もちろん、そのほかのそのサイトの情報もいろいろ受け取る) やり方としては、ユーザーに/auth/:providerというリンクを踏んでもらい、認証結果は、/auth/:provider/callbackで受け取る その後はRailsのアプリが受け持つ役割で、通常は/auth/:provider/callbackを”session#create”に渡してsessionをつくる で、必要に応じてユーザー情報なんかを永続化したりする session[]に入れられた情報は、current_userというメソッドをつくってログインしているか確認し
![RailsでOAuthを使うには~OmniAuth | | Scimpr Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/398b519da908cb1b651746c4e42f0b890b1f421d/height=288;version=1;width=512/https%3A%2F%2Fi0.wp.com%2Fblog.scimpr.com%2Fwp-content%2Fuploads%2F2013%2F02%2F6837745286_1f724331f4.jpg%3Ffit%3D500%252C500%26ssl%3D1)