WooCommerce Code Reference

PrincipalResolver
in package

Default principal resolver for the WooCommerce dual code+GraphQL API.

Plugins that implement their own API and authenticate against something other than WordPress users (e.g. an app token) must ship their own resolver at <plugin-api-namespace>\Infrastructure\PrincipalResolver with a resolve_principal( \WP_REST_Request ): T (or zero-arg) method whose return type is the plugin's own principal class. ApiBuilder detects it during generation and routes the autogenerated controller through it.

The \WP_REST_Request parameter is optional; the default resolver doesn't inspect headers (WordPress's auth pipeline has already populated the global current user by the time this fires).

Table of Contents

resolve_principal()  : Principal
Resolve the request principal.

Methods