1

複数の OmniAuth プロバイダーで Devise 2.1.2 を使用しています。私のdevise.rbファイルには次の行が含まれています:

config.omniauth :linkedin, API_KEY, SECRET_KEY, :scope => 'r_emailaddress', :fields => ["email-address"]

現在、奇妙な動作をしているのはメールアドレスだけであるため、メールアドレスだけに取り除かれています。中を見てみるrequest.env['omniauth.auth'].infoと、email鍵は空っぽ。

どうして?検証をバイパスしたくありません。ユーザーの LinkedIn アカウントのメール アドレスを使用したくありません。

4

2 に答える 2

2

Remus Rusanu の回答のスレッド リンクのおかげで、LinkedIn の従業員による次の投稿に気付きました。

皆さん、私たちは既存のアプリケーションの移行計画に取り組んでいます。新しいメンバーのアクセス許可は、新しく登録されたアプリケーションにのみ適用されます。

ありがとう!カムヤー

我慢できなかったので、新しい LinkedIn アプリケーションを作成すると、ユーザーのメール アドレスを取得することができました。彼らが最終的にこれについて考えを変えたのはなんと素晴らしいことでしょう。

于 2012-08-21T14:11:35.133 に答える
1

ポリシーの問題として、LinkedIn がoauth 経由で電子メールを共有しないことを考えると、私はまったく驚くことはありません。

于 2012-08-21T12:39:48.850 に答える