私はユーザーが電子メールで登録できるようにDeviseを設定しました。今、私はomniauthでLinkedIn経由でログインしました。したがって、私はプロバイダーとuidをusersテーブルに保存しなければなりませんでした。E-MailサインアップとOAuthログイン - Devise on Railsでセットアップする方法
私が今問題にしていることは、プロバイダとuidの組み合わせが一意であることです。しかし、ユーザーが電子メールで登録することを決めたときには、プロバイダとユーザーIDの値はありません。どのようにしてこの問題に対処できますか?
私はRailsを初めて使っていて、他の回答は見つかりませんでした。
ありがとうございます!私はおそらく、プロバイダにmanual
を記入してSecureRandom.uuid
とUIDを生成するhttps://github.com/plataformatec/devise/wiki/OmniAuth:-Overview
ありがとうございます!私はそれを試みる! –
私はそれが今働いている。サインアップフォームに隠しフィールドを追加して、作成アクションにパラメータプロバイダとuidを含める必要がありました。しかし、あなたの提供するソリューションは魅力的に機能しました!どうもありがとう! –