LinkedIn からの情報でユーザー プロファイルを更新したいと考えています (ユーザーがこの情報をインポートすることを選択した場合)。ただし、Oauth2 を使用してこの承認を行いたいのですが、LinkedIn の Web サイトによれば、REST API でサポートされているのは Ouath 1.0a のみです: https://developer.linkedin.com/apis
これを回避する方法はありますか?
LinkedIn からの情報でユーザー プロファイルを更新したいと考えています (ユーザーがこの情報をインポートすることを選択した場合)。ただし、Oauth2 を使用してこの承認を行いたいのですが、LinkedIn の Web サイトによれば、REST API でサポートされているのは Ouath 1.0a のみです: https://developer.linkedin.com/apis
これを回避する方法はありますか?
LinkedInはJavaScriptAPIを使用してOAuth2アクセスを提供しているため、Javascriptコードに飛び込んで、OAuth2エンドポイントを含むファイルにアクセスできます。
l.api = "https://api.linkedin.com/v1";
l.login = "https://www.linkedin.com/uas/connect/user-signin";
l.authorize = "https://www.linkedin.com/uas/oauth2/authorize?immediate=true";
[...]
l.logout = "https://www.linkedin.com/uas/connect/logout?oauth_token={OAUTH_TOKEN}&api_key={API_KEY}&callback={CALLBACK}";
l.userspace_renew = "https://www.linkedin.com/uas/js/authuserspace?v=0.0.2000-RC1.20001-1400&api_key={API_KEY}";
リソースをリクエストするには、おそらくRESTAPIドキュメントのエンドポイントを使用できます。
ただし、 JS APIなしでこれらのエンドポイントを使用することは利用規約によっておそらく禁止されており、クライアントが制裁を受ける可能性があることに注意してください。あなたは彼らに連絡して許可を求めることができます。
OAuth / CAS / OpenID /HTTP認証とユーザープロファイルの取得をサポートするPlay2.xクライアントをScalaとJavaで作成しました:https ://github.com/leleuj/play-pac4j 。
OAuthのサポートについては、Scribeに基づいており、LinkedIn、Facebook、Twitter、Google、Yahoo、DropBox、Github、Windows live、WordPressなどをサポートしています。