2017-09-13 9 views
3

Fetch APIを使用してWordPress REST APIアクセスにcookie authenticationを使用しようとしていますが、authが次のエラーで失敗しています。WordPress REST APIフェッチを使用した認証

403:クッキーナンスは、私がAPIに接続するために、次のスクリプトを使用してい

無効です。

フェッチを使用してからXMLHttpRequestに切り替えると、期待どおりに機能します。

let request = new XMLHttpRequest(); 
request.open('POST', WPAPI.root + 'my-endpoint/upload/', true); 
request.setRequestHeader('X-WP-Nonce', WPAPI.nonce); 
request.setRequestHeader('Content-Type', 'application/json'); 
request.send(JSON.stringify(data)); 

Fetchメソッドでヘッダーが送信される方法に問題はありますか?

答えて

1

WordPressノンス認証ではCookieを使用する必要があり、デフォルトではFetchはそれを送信しません。

fetch(endpoint, { 
    credentials: 'same-origin' 
}) 

https://github.com/github/fetch#sending-cookies

:あなたはこの仕事をするために資格情報オプションを使用することができます
関連する問題