web-dev-qa-db-ja.com

LinkedInoAuth2認証のunauthorized_scope_error

私は公式の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はそこにありません。

enter image description here

ドキュメントが古くなっていますか、それとも何かを見落としていますか?

4

その理由は、ドキュメントは公開されていたものの、実際の実装は公開されていなかったためです。

文書化されたスコープは、

1

これは先日私に起こりましたが、どういうわけか私は問題を回避することができました。 LinkedInの新しいMicrosoft APIドキュメント は最新です。 LinkedInDevelopersポータルのドキュメントはまもなく古くなります。

重要な更新:すべての開発者は、2019年3月1日までにAPIのバージョン2.0およびOAuth 2.0に移行する必要があります。

試すべきいくつかのこと:

  • 新しいLinkedInを登録するOAuth 2.0開発者アプリケーション-新しく登録されたアプリケーションは新しいV2APIにアクセスできます
  • r_liteprofileスコープを削除するか、r_basicprofileに戻してみてください
4
albogdano