5

omn​​iauth を使用して、Devise で実行されている Rails バックエンドを介して iOS6 アプリに facebook ユーザー認証を実装しようとしています。API と Devise + Authentication をセットアップするための段階的なガイドを探しています。

私はそれを行う方法について大まかな知識しか持っていません。

  1. (アプリ上)ユーザーがiPhoneのFacebookにサインインしているかどうかを確認します
  2. iPhone は、Facebook 上でクライアント側で認証されます。FB は私に彼のモバイル認証トークンを渡します
  3. 認証トークンまたは認証ハッシュを API RESTful SSL 経由で Rails バックエンドに送信します。
  4. Rails はトークンを受け取り、それが有効かどうかをチェックします。(Koala Gem で FB Graph API に対して最もトラフィックを使用しないコマンドはどれですか?)
  5. 有効な場合。ユーザーがすでに存在するかどうかを確認します。そうでない場合は、新しいユーザーを作成します。
  6. 新しいセッションを作成します。

これは正しいです?

良い例はありますか?

どうもありがとうございました。

4

2 に答える 2

7

私は iPhone の部分には詳しくありませんが、その後のアプローチは概して正確です。唯一の例外は、通常、トークンではなくprovider+を使用してユーザーを検索または作成することです。uidそれがあなたの #5 の意味だったのかもしれませんが、私にはわかりませんでした。

それ以外にも、Omniauth + Devise に関する優れた (有料の) Railscast があります。

http://railscasts.com/episodes/235-devise-and-omniauth-revised

auth ハッシュを受け取って処理する方法をカバーし、メソッドがどのように見えるかについての良い出発点を提供します。

于 2013-10-17T15:07:22.503 に答える
1

プロのエピソードにアクセスできない場合は、役立つリンクがいくつかあります。

http://jessewolgamott.com/blog/2012/01/19/the-one-with-a-json-api-login-using-devise/

あなたもそれを調べることができます

http://net.tutsplus.com/tutorials/ruby/how-to-use-omniauth-to-authenticate-your-users/

素敵で簡単にコーディングできます

http://blog.joshsoftware.com/2010/12/16/multiple-applications-with-devise-omniauth-and-single-sign-on/

これらがあなたのために働くことを願っています:)

http://www.orhancancylan.com/rails-twitter-and-facebook-authentications-with-omniauth-and-devise/

于 2013-10-23T12:43:00.903 に答える