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
resolve_principal()
Resolve the request principal.
public
resolve_principal() : Principal
Anonymous requests are signalled by a Principal whose underlying
WP_User has ID === 0 (see {@see}).
