WC_API_Server::check_authentication()
Check authentication for the request
Method of the class: WC_API_Server{}
Hooks from the method
Return
WP_User|WP_Error
. WP_User object indicates successful login, WP_Error indicates unsuccessful login
Usage
$WC_API_Server = new WC_API_Server(); $WC_API_Server->check_authentication();
Changelog
Since 2.1 | Introduced. |
WC_API_Server::check_authentication() WC API Server::check authentication code WC 7.7.0
public function check_authentication() { // allow plugins to remove default authentication or add their own authentication $user = apply_filters( 'woocommerce_api_check_authentication', null, $this ); // API requests run under the context of the authenticated user if ( is_a( $user, 'WP_User' ) ) { wp_set_current_user( $user->ID ); } elseif ( ! is_wp_error( $user ) ) { // WP_Errors are handled in serve_request() $user = new WP_Error( 'woocommerce_api_authentication_error', __( 'Invalid authentication method', 'woocommerce' ), array( 'code' => 500 ) ); } return $user; }