0

認証に「devise」を使用する既存の Rails アプリがあります。

私のアプリケーションが彼らに代わって更新を投稿できるように、ユーザーが自分の twitter と facebook のアカウントを自分のサイトの自分のアカウントにリンクできるようにしたいと考えています。

理想的には:

  • 登録時に、標準アカウントを設定するか、Twitter、Facebook などの資格情報を使用するかを選択できます。
  • ユーザーが facebook 資格情報を使用することを選択した場合でも、自分の twitter アカウントをリンクできるようにして、私のアプリケーションが代わりに両方に同時に投稿できるようにしたいと思います。
  • おまけとして、Twitter アカウント A を 1 つの ID にリンクし、ID を切り替えて別の Twitter アカウントを使用できる ID を持つことができます。

私の質問は次のとおりです。

  • 彼らが標準のアカウントを使用し、Facebook と Twitter をリンクしている場合、私が彼らに代わって投稿するたびに、それらの資格情報の入力を求められますか? または、omniauth は無限に有効なトークンを提供してくれますか?
  • devise が omniauth を処理できることは知っていますが、私が求めていることを処理できるかどうかはわかりません。omn​​iauth のサポートは、複数をリンクするためではなく、Twitter の資格情報に対してサイト ユーザーを認証するという方向に沿っているようです。
  • これを行い、十分にサポートされているRails gemはありますか? ソーシャライトはもうサポートされていないようですが、とにかく私が望んでいるものではなく、どちらか一方のタイプの取引であるように見えました.
  • 私はすでにdeviseで標準認証を行っているため、ユーザーに標準アカウントを作成させ、その上でtwitterとfacebook APIを直接使用する方が簡単でしょうか?

私がやりたいことをするための最良の戦略をここで探しています。

*注: 私の目標の 25% の努力で、私が望むものの 75% を得ることができると思われる場合は、お知らせください。*

ありがとう、

~S

4

0 に答える 0