5

OmniAuth の使いやすさは気に入っていますが、トークンを受け取った後、追加の API 呼び出しを行う際に点と点をつなぐのに苦労しています。

例としてLinkedInを使用しますが、問題はLinkedInではなく、認証後に後続の呼び出しを行う方法を理解していないことです.

LinkedIn にリクエストを送信し、問題なく認証できます。次に、ハッシュを取得すると、完全に入力されます。

ここで、LinkedIn に電話をかけ直して、完全なプロファイル データまたは連絡先のリストを取得したいと考えています。どうすればいいですか?結局、oauth gem は必要でしょうか?

twitter と facebook に同じリクエストを行う必要があるため、アプリ固有の gem は避けたいと思います。

4

3 に答える 3

1

マルセル・ファリエールは正しい。Omniauthは認証専用です。

あなたはこのプラグインを見ることができます、それはあなたの問題を解決するかもしれません。

https://github.com/pengwynn/linkedin

于 2010-11-12T13:12:10.957 に答える
1

私はちょうどそれに対する答えを見つけたと思います。

サービスプロバイダー(fb、twitter)とのoauthプロセスの完了後、omniauthはユーザーを保存します。ここでは、ユーザーオブジェクトにハッシュを渡し、ハッシュの内容はここにありますhttps://github.com/intridea/omniauth/wiki/Auth-Hash-Schemaこれらのクレデンシャル部分を使用して、さらにリクエストをリクエストできます(実際には、これらをユーザーオブジェクトに保存します)。

于 2011-06-08T18:32:32.203 に答える
1

Omniauth は認証専用に設計されています。

于 2010-11-11T10:46:24.887 に答える