W
Utilities Free WordPress.org

WP REST API – OAuth 1.0a Server

3.7 (7 reviews)
· 8K+ active installs · By Joe Hoyle
Active Installs
8K+
Rating
3.7 / 5
Version
v0.4.4
Last Updated
Aug 2024
Share

Plugin Review

AI-Researched

What is WP REST API?

The WP REST API – OAuth 1.0a Server plugin implements the OAuth 1.0a protocol for delegated authorization on WordPress sites. It allows external applications to access your site using secondary credentials, giving site administrators control over which apps connect and letting users manage access to their data. Developed by Joe Hoyle, this plugin has been available for 10 years and currently has 8K+ active installs. It holds a 3.7/5 rating from 7 reviews, with 57% 29% one-star ratings.

This plugin focuses specifically on the OAuth 1.0a standard for REST API authentication. It supports WordPress 4.4 and above, with the latest version 0.4.4 last updated on Aug 5, 2024. The plugin requires PHP 5.4 or higher and has been tested up to WordPress 6.6.5. For developers needing an oauth server wordpress solution, this plugin provides the server-side implementation directly within the WordPress REST API framework.

Key Features of WP REST API

  • OAuth 1.0a Three-Legged Flow – Implements the full three-legged authorization process, allowing applications to request temporary credentials, user authorization, and final access tokens.
  • REST API Index Integration – Authentication endpoints are discoverable through the REST API index under $.authentication.oauth1, making it easier for clients to find the correct URLs.
  • Multiple Credential Endpoints – Provides separate endpoints for request tokens (/oauth1/request), authorization (/oauth1/authorize), and access tokens (/oauth1/access).
  • HMAC-SHA1 Signature Support – Uses the HMAC-SHA1 signature method, which remains a reliable standard for OAuth 1.0a implementations.
  • Flexible Parameter Placement – OAuth parameters can be sent via Authorization headers, query (GET) parameters, or request body (POST) parameters when encoded as application/x-www-form-urlencoded.
  • Callback URL Validation – Enforces strict callback URL matching, requiring the scheme, authority, host, port, and path to match the registered application callback exactly.
  • Application Management – Allows server administrators to register applications and control which external services can access the site.
  • User-Centric Authorization – Lets individual users approve or deny which applications have permission to access their personal data on the site.

Who Should Use WP REST API?

This plugin targets developers and site administrators who need a standardized method for rest api authentication wordpress. It suits those building custom applications that require secure, token-based access to WordPress data. Users should understand OAuth 1.0a concepts, as the plugin documentation recommends using existing OAuth libraries rather than implementing the protocol from scratch. The 8K+ active installs suggest a niche but consistent user base focused on API security.

The ideal user runs a site with external integrations where controlling application access is critical. If you need to know how to add oauth to wordpress rest api for mobile apps, third-party tools, or headless CMS setups, this plugin provides the server-side infrastructure. The wordpress oauth 1.0a server plugin approach works best for developers comfortable with REST API concepts and authentication flows. For a wordpress rest api oauth authentication setup, this plugin handles the server endpoints while you manage the client-side implementation.

Installation & Setup

Install the plugin through the WordPress admin dashboard by searching for "WP REST API – OAuth 1.0a Server" or uploading the plugin files manually. The setup requires registering applications via the WordPress admin interface, then configuring your external client to use the three-legged OAuth flow. Beginners may find the process challenging, as the plugin assumes familiarity with OAuth 1.0a specifications and does not include a setup wizard.

Support & Community

The support data reveals a mixed picture. Over the past 2 months, the plugin has recorded 0 open support threads and 0 resolved threads, resulting in a 0% resolution rate. This could indicate either a very stable plugin with few issues or limited developer attention. The 29% one-star rating from 7 total reviews suggests some users encounter significant problems, while the 57% five-star rating shows others find it works well for their needs.

Given the plugin's age of 10 years and the last update on Aug 5, 2024, users should verify compatibility with their current WordPress version before installation. The lack of recent support activity means you may need to rely on community forums, the WordPress documentation, or your own OAuth expertise when troubleshooting issues. Consider testing the plugin in a staging environment first to ensure it meets your specific authentication requirements.

Pros & Cons

What's Good
  • Implements the OAuth 1.0a three-legged flow, enabling secure delegated authorization for third-party applications accessing a WordPress site via the REST API.
  • With 8K+ active installs and a 3.7/5 rating from 7 ratings, it has a modest but established user base.
  • Supports OAuth parameters in the Authorization header, query parameters, and POST body (application/x-www-form-urlencoded), offering flexibility for client implementations.
  • Provides clear autodiscovery endpoints for request, authorize, and access tokens via the REST API index, simplifying integration for developers familiar with OAuth 1.0a.
  • Enables site administrators to control which applications can access the API and lets users manage which apps have access to their data, enhancing privacy and security.
Drawbacks
  • Only supports HMAC-SHA1 signature method, which is considered less secure than newer alternatives like HMAC-SHA256.
  • The plugin has zero resolved support threads out of zero total, indicating a lack of active community or developer support for troubleshooting.
  • 29% of ratings are 1-star, suggesting a notable portion of users experience significant issues or dissatisfaction.
  • Callback URLs must match exactly in scheme, host, port, and path (no subpaths allowed), which can complicate integration with applications using dynamic or nested callback routes.

Technical Details

Requires WordPress
4.4+
Requires PHP
5.4+
Tested up to WP
6.6.5
First Released
2016 (10+ years)
Support (last 2 months)
0 threads

Feature Tags

api json rest rest-api

Frequently Asked Questions