プロジェクト用にWP REST APIを使用してカスタムエンドポイントを作成しようとしています。私はthis documentationに続き、エンドポイントを作成しました。しかし、私はすべての認証方法はOAuthまたはクッキーメソッドを参照しています。私は、認証でリモートアドレスから私のカスタムエンドポイントに要求したいと思います。ヘッダーを通じた基本的なコード化されたパスフレーズはうまくいくかもしれませんが、私はエンドポイントでそれをどのように実装できるのか分かりません。これは可能ですか?リモートリクエストを認証するWordpress REST API
-2
A
答えて
0
、カスタマーエンドポイントアクションを作成rest_api_init
認証ユーザ名: - admin
とパスワード: - admin
認証チェック条件if($_SERVER['PHP_AUTH_USER'] !== 'admin' || $_SERVER['PHP_AUTH_PW'] !== 'admin')
かのエンドポイントURL:http://localhost/demo/wp-json/myplugin_api/v1/test_endpoint
<?php
add_action('rest_api_init', 'myplugin_register_endpoint');
function myplugin_register_endpoint() {
register_rest_route('myplugin_api/v1', 'test_endpoint', array(
'methods' => 'GET,POST',
'callback' => 'myplugin_test_endpoint',
));
}
function myplugin_test_endpoint()
{
if($_SERVER['PHP_AUTH_USER'] !== 'admin' || $_SERVER['PHP_AUTH_PW'] !== 'admin')
{
header("WWW-Authenticate: Basic realm=\"thetutlage\"");
header("HTTP\1.0 401 Unauthorized");
$response = array(
"result"=>false,
"message"=>'Authenticate failed'
);
return $response;
exit;
}
$response = array(
"result"=true,
"message"=>'Success'
);
return $response;
}
関連する問題
- 1. 認証ベアラ - WordpressのRESTのAPI
- 2. REST APIリクエスト認証
- 3. REST API認証トークン
- 4. Keyvault認証(REST API)
- 5. VCenter ReST API認証
- 6. REST APIによる認証
- 7. WordPress REST APIフェッチを使用した認証
- 8. WooCommerce REST APIを認証する方法
- 9. SpringBoot Rest APIカスタム認証
- 10. Yii2 Rest APIユーザー認証
- 11. Sinatra REST APIアプリの認証
- 12. JBPM REST APIランタイムビルダー認証オプション?
- 13. Rest API基本認証
- 14. Twilio REST APIエラー - 「認証」
- 15. SAAS REST APIのマルチテナント認証
- 16. Apache Flink REST APIの認証
- 17. TFS 2015 REST API認証
- 18. openshift 3 REST API認証
- 19. クライアント側のREST API認証
- 20. イオン3のREST API認証
- 21. Parse-Server Rest API HTTP認証
- 22. Java Rally Rest APIの認証
- 23. Woocomerce Rest api oAuth1.0a認証エラー
- 24. Reactリモートリクエストを承認
- 25. WordPress REST API - ブラウザは認証なしでJSON応答を返します
- 26. Wordpress Rest APIログイン
- 27. Wordpress Rest API - カスタムフィールド
- 28. Apache ShiroでRest APIを認証
- 29. ChromeのTFS 2015 REST API認証
- 30. Node.jsのは、REST API認証とのOAuth2
あなたは含まれていただけます既に試したコードのスニペットとyエラーまたは予期せぬ出力が表示される –
トピックに関する質問をするには、[どのトピックについて聞くことができますか](https://stackoverflow.com/help/on-topic)と[回避するトピック(https ://stackoverflow.com/help/dont-ask)と[良い質問をする方法](https://stackoverflow.com/help/how-to-ask)と[完璧な質問](https:// (https://stackoverflow.com/help/mcve)と[ツアーを取る](https:// stackoverflow)を参照してください。 .com/tour) –