-1

Rails と omniauth プラグインを使用して、LinkedIn 経由でアプリケーションを認証しています。現在、ユーザーがアプリケーションを正常に承認した場合に omniauth が返す、リンクされたトークンを保存します。

oauth_token"=>"9dd623ad-1e21-2cec-9ede-107e1f8e9e18"

また、ユーザーのLinkedin情報を取得するためにlinkedinプラグインを使用しています。問題は; プラグインには、次のような 2 つのトークンが必要です。

client.authorize_from_request(rtoken, rsecret, pin)
c.authorize_from_access("OU812", "8675309")

linkedin プラグインで omniauth のトークンを使用するにはどうすればよいですか? 何か案が?

4

1 に答える 1

2

OMNIAUTH は認証専用です。知る限り、その oauth トークンだけで API を使用することはできません。次のようなことを行って、APIアクセスを承認するために、ユーザーをリンクインに送る必要があります

client.request_token(:oauth_callback =>'your callback url')

ここで例を参照してください:

http://pivotallabs.com/users/will/blog/articles/1096-linkedin-gem-for-a-web-app

アップデート:

LinkedIn からの Omniauth コールバックで受け取ったアクセス トークンとアクセス シークレットを再利用してclient.authorize_from_accessに渡し、その方法で LinkedIn API にアクセスすることができました。ワークフローに合わせてlinked_in gemをカスタマイズする必要があったため、あなたのマイレージは異なる場合がありますが、Omniauthがアクセストークンとシークレットを取得したら、client.authorize_from_requestを呼び出す必要はありません

于 2011-03-23T03:38:18.680 に答える