You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
OmniAuth will always return a hash of information after authenticating with an external provider in the Rack environment under the key omniauth.auth. This information is meant to be as normalized as possible, so the schema below will be filled to the greatest degree available given the provider upon authentication. Fields marked required will always be present. Note that this guide may also be use
はじめに 巷のWebアプリでよく見かける「Facebookアカウントでログイン」「Twitterアカウントでログイン」のボタン。ユーザー認証の必要があるWebサービスでも、メールアドレスやパスワード設定の手間が省けてとっても便利だ。これはOAuthと言って、FacebookやTwitterといった外部サービス(認証プロバイダ)が提供するAPIを利用することで実現されている。 今回はRails3で上記の「Facebookアカウントでログイン」機能を実現する手順についてまとめてみた。 ※なお、「マイグレーションが無くて楽」という理由でRailsのORMにはActiveRecordではなくMongoidを利用している。 環境 OS X Lion Ruby 1.9.3 Rails 3.2.6 Mongo DB 2.0.2 使用するライブラリ Mongoid: Ruby用MongoDBのORM。Mo
Railsアプリに認証機能をつけるにはいくつか方法がありますが、無名のアプリを広く使ってもらうためにはユーザ登録のハードルを下げる必要があります。となると、twitterやfacebookのアカウントで認証ができるOmniAuthを使うのがよさそう。 OmniAuthのインストールと設定ファイルの編集 まずはGemfileにgemを記載します。omniauth-twitterとomniauth-facebookは、どの本にもウェブサイトにも書くように指示がないんだけど、僕の環境だと必要だったので記述しておきました。 gem 'omniauth' gem 'omniauth-twitter' gem 'omniauth-facebook' で、bundle installを実行してください。 $ bundle install 続いて、/config/initializers/ に omnia
by Daniel Kehoe Last updated 23 November 2012 Rails 4.2 Version For a Rails 4.2 example application with OmniAuth, see the rails-omniauth application, with an OmniAuth Tutorial. Rails 3.2 Version This tutorial showis how to create a Rails 3.2 application using OmniAuth with Mongoid. OmniAuth gives you ready-made authentication using a service provider such as Twitter or Facebook. Mongoid gives acc
当然rails3にて。 OmniAuth で簡単 Twitter 認証! を見ながらtwitter認証をしてた。 無事にOauth認証できたけど、ツイートの投稿のしかたって!? どうやら、tweetするためには、auth[‘credentials’][‘token’]とauth[‘credentials’][‘secret’] が必要らしいのでcreate_with_omniauthの部分を以下のように変更 def self.create_with_omniauth(auth) create! do |twitter_user| twitter_user.provider = auth["provider"] twitter_user.uid = auth["uid"] twitter_user.name = auth["user_info"]["name"] twitter_user.n
このウェブサイトは販売用です! twiwt.org は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、twiwt.orgが全てとなります。あなたがお探しの内容が見つかることを願っています!
241: 簡単なOmniAuth (view original Railscast) Other translations: Other formats: Written by Naomi Fujimoto 数週間前、エピソード235[動画を見る, 原文を読む]と236[動画を見る, 原文を読む]でOmniAuthについて説明しました。OmniAuthは、Twitterなどのサードパーティによる認証サービスを自分のRailsアプリケーションに統合することを可能にします。これらのエピソードで提示したシナリオでは、アプリケーションにすでにユーザ名とパスワードを管理するしくみ(この場合はDevice)が存在しているところにOmniAuthを統合するという、どちらかというと複雑なものでした。また、ユーザごとに複数の認証方法を提供していました。このような特別な要求がないのであれば、OmniAut
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く