2017-07-31 11 views
0

Wordpressサイト用のネイティブAndroidアプリを構築しようとしています。投稿とその他の必要な属性を取得するためにWP REST API v2(https://wordpress.org/plugins/rest-api/)を使用しています。私は、WP REST API(https://wordpress.org/plugins/jwt-authentication-for-wp-rest-api/) APIのJWT認証を使用して、トークンを生成して検証するためのユーザを認証する必要があります。しかし、私はヘッダに生成されたトークンを渡そうとすると、私は以下のエラーを取得し続ける。Wordpressの認証とAndroidとの統合

{ 
    "code": "jwt_auth_bad_config", 
    "message": "JWT is not configurated properly, please contact the admin", 
    "data": { 
     "status": 403 
    } 
} 

何が問題になるのですか?このことを実行するためのヘルプを要求します。

答えて

0

TL; DR;あなたのwp-config.phpファイル

詳細なソリューションのトップにJWT_AUTH_SECRET_KEYの定義を移動し :プラグインのインストールドキュメントに記載されているように、

をJWTは、この秘密鍵がなければなりませんトークンに署名するための秘密鍵を必要としますユニークで明らかにされていません。

したがって、あなたは

define('JWT_AUTH_SECRET_KEY', 'your-top-secrect-key'); 

しかし、ドキュメントは言っていないものをご使用のwp-config.phpファイルに次の行を追加しなければならない、あなたはファイルの末尾にこれを置くべきではないということです。 この行を他の定義(AUTH_KEY、SECURE_AUTH_KEY、... NONCE_SALT)の直後に挿入すると、403エラーがなくなります。

JWT_AUTH_SECRET_KEYの定義は、require_once(ABSPATH。 'wp-settings.php')の前に行う必要があります。

関連する問題