私は公式のMicrosoftの指示に従っています Linkedinでサインイン (Linkedinの指示もあります here )、これは認証コードフローの here にもリンクしています。指示に従って、LinkedInアプリケーションをセットアップし、クライアントIDとシークレットを使用してoAuth 2フローを開始し、r_liteprofile
スコープとr_emailaddress
スコープを要求しました。
ログインフォームを取得する代わりに、次のパラメータを使用してコールバックURLにリダイレクトされます。
error: unauthorized_scope_error error_description: Scope "r_liteprofile" is not authorized for your application state: cfa970987c9a3c2178dddeda0d81dab3e00dce4c683098d6
これはデフォルトのスコープのリストであり(ドキュメントによると、スコープのリストを自分で指定しない場合に付与されるスコープです)、r_liteprofile
はそこにありません。
ドキュメントが古くなっていますか、それとも何かを見落としていますか?
その理由は、ドキュメントは公開されていたものの、実際の実装は公開されていなかったためです。
文書化されたスコープは、
これは先日私に起こりましたが、どういうわけか私は問題を回避することができました。 LinkedInの新しいMicrosoft APIドキュメント は最新です。 LinkedInDevelopersポータルのドキュメントはまもなく古くなります。
重要な更新:すべての開発者は、2019年3月1日までにAPIのバージョン2.0およびOAuth 2.0に移行する必要があります。
試すべきいくつかのこと:
r_liteprofile
スコープを削除するか、r_basicprofile
に戻してみてください