Devise と OmniAuth がどのように機能するかについていくつか質問があります。質問しようとしているものについて明確な説明が見つからなかったからです。ここでは、例として Facebook を使用します。
ユーザーが Facebook のみを使用してサインインできるようにし、アカウントを作成できないようにしたい場合、引き続き Devise を使用できますか? それはまだ目的がありますか?
上記のFacebookルートに行くと、データベースに「ユーザー」が保存されますが、そのユーザーは同じIDのままですか、または再サインインするたびに削除/変更され、「新しいユーザー」になります。 ?
OmniAuth を使用することは、私のアプリケーションにとってのみ何を意味しますか? 基本的にDeviseと同じですよね?第三者を通すだけ?
今、omniauth-facebook
gem だけでアプリを作成しました。これは Devise と同じだと思いますが、すべての作業 (名前、電子メール、場所など) を単なる代替品のように行ってくれます。
私がこれらの質問をする理由は、ユーザーをリソースに割り当てたくないためです。OmniAuth はユーザーをある種のセッション テーブル (ログin) であり、実際のユーザーのテーブルではありません (列を永続的に保存します)。Devise 機能が必要ですが、単純に Facebook に置き換えます。私が理にかなっていることを願っています。
ありがとう。