1

私は OmniAuth を使用しており、コールバックを正常に機能させることができます。

Twitterを参照し/auth/twitterてログインすると、/auth/twitter/callbackユーザー ID、プロフィール画像の URL、スクリーン名などを含む書式設定されていないテキストが表示されます。

私はまだこの出力で何もしていないので、助けが必要です。

すでに既存の認証システムを持っており、すべてをそのまま維持したいと考えています。Twitter から画面名、oauth_token、oauth_token_secret、およびメールアドレス (可能であれば) を取得して、サイトに新しいアカウントを作成/サイトにログインしようとしています。現在の Web サイトとまったく同じ動作を維持し、Twitter を使用してログイン/登録できるようにしたい場合は、どうすればよいですか?

これが私の既存のユーザーテーブルです

create_table "users", :force => true do |t|
    t.string    "name"
    t.string    "email"
    t.timestamp "created_at",                         :null => false
    t.timestamp "updated_at",                         :null => false
    t.string    "password_digest"
    t.string    "remember_token"

このテーブルに oauth_token 列と oauth_token_secret 列を追加して、そのように機能させることはできますか?

4

1 に答える 1

0

あなたはできる。Ryans railscasts.com/episodes/241-simple-omniauth を確認してください。また、Twitter はメールを返さないことに注意してください。twitter または従来のユーザー/パスのいずれかを使用してログインを許可することを計画している場合は、パスワードなどに null を許可するようにユーザー モデルを変更する必要がある場合もあります (ユーザーが後者を選択した場合は、検証部分に取り組む必要がある場合があります)。

于 2013-04-10T07:15:43.537 に答える