1

Linkedin OAuth2 APIとの統合を担当するpython-social-authでdjangoアプリケーションを使用しています。

Linkedin は 500 サーバー エラーを返します。

{
    "error":"server_error",
    "error_description":"the authorization server encountered an unexpected condition : Unable to retrieve access token"
}

再現する手順:

  1. OAuth 2.0 リダイレクト URL を設定して新しい LinkedIn アプリを作成するhttp://localhost/complete/linkedin-oauth2/?
  2. python-social-auth モジュールを使用して django アプリをセットアップします。

    SOCIAL_AUTH_LINKEDIN_OAUTH2_KEY = <API key>
    SOCIAL_AUTH_LINKEDIN_OAUTH2_SECRET = <Secret Key>
    
  3. ポート 80 で Django サーバーを実行し、次の場所に移動します。http://localhost/login/linkedin-oauth2/

  4. Linkedin Settingsに移動し、 Groups, Companies & Applications > View your applicationsを選択し、アプリケーション名を選択して送信します削除
  5. Django アプリからユーザーをログアウトし、認証を再度開始します。http://localhost/login/linkedin-oauth2/
4

1 に答える 1

1

この問題については、LinkedIn フォーラムで議論されています。

どうやらこれは、OAuth1 から OAuth2 に移行した場合に発生する可能性があります。

彼らが問題を解決するまでの提案された解決策は、アプリケーション用の新しい認証キーを作成することです。

于 2014-04-23T15:02:08.777 に答える