PHPackages                             forumone/openid-connect-wp - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. forumone/openid-connect-wp

ActiveWordpress-plugin[Authentication &amp; Authorization](/categories/authentication)

forumone/openid-connect-wp
==========================

OpenID Connect generic WordPress plugin.

4.0.0(1y ago)204.3k—5.8%4GPL-2.0-onlyPHPPHP &gt;=7.4

Since Nov 1Pushed 1y ago19 watchersCompare

[ Source](https://github.com/forumone/openid-connect-wp-dist)[ Packagist](https://packagist.org/packages/forumone/openid-connect-wp)[ Docs](https://github.com/forumone/openid-connect-wp-dist)[ RSS](/packages/forumone-openid-connect-wp/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (25)Versions (10)Used By (0)

OpenID Connect for WP
=====================

[](#openid-connect-for-wp)

**Contributors:** [daggerhart](https://profiles.wordpress.org/daggerhart/), [tnolte](https://profiles.wordpress.org/tnolte/), [forum1](https://profiles.wordpress.org/forum1/)
**Tags:** security, login, oauth2, openidconnect, apps, authentication, autologin, sso
**Requires at least:** 5.0
**Tested up to:** 6.6.2
**Stable tag:** 0.0.0
**Requires PHP:** 7.4
**License:** GPLv2 or later
**License URI:**

A simple client that provides SSO or opt-in authentication against a generic OAuth2 Server implementation.

**NOTE:** *This is a supported hard fork of the OpenID Connect Generic plugin in coordination with [Jonathan Daggerhart](https://github.com/daggerhart).*

Description
-----------

[](#description)

This plugin allows to authenticate users against OpenID Connect OAuth2 API with Authorization Code Flow. Once installed, it can be configured to automatically authenticate users (SSO), or provide a "Login with OpenID Connect" button on the login form. After consent has been obtained, an existing user is automatically logged into WordPress, while new users are created in WordPress database.

Much of the documentation can be found on the Settings &gt; OpenID Connect for WP dashboard page.

Please submit issues to the Github repo:

Installation
------------

[](#installation)

### Manual

[](#manual)

1. Upload to the `/wp-content/plugins/` directory.
2. Activate the plugin.
3. Visit "Settings" -&gt; "OpenID Connect" and configure to meet your needs.

### Git Updater

[](#git-updater)

1. Download the free version, or purchase the premium version, of the [Git Updater plugin](https://git-updater.com/).
2. Upload to the `/wp-content/plugins/` directory.
3. Activate the plugin.
4. Follow the plugin [installation instructions](https://git-updater.com/knowledge-base/remote-installation/) on the Git Updater website.

### Composer

[](#composer)

1. Run `composer require forumone/openid-connect-wp` to add to your Composer-based site.

Frequently Asked Questions
--------------------------

[](#frequently-asked-questions)

### What is the client's Redirect URI?

[](#what-is-the-clients-redirect-uri)

Most OAuth2 servers will require whitelisting a set of redirect URIs for security purposes. The Redirect URI provided by this client is like so:

Replace `example.com` with your domain name and path to WordPress.

### Can I change the client's Redirect URI?

[](#can-i-change-the-clients-redirect-uri)

Some OAuth2 servers do not allow for a client redirect URI to contain a query string. The default URI provided by this module leverages WordPress's `admin-ajax.php` endpoint as an easy way to provide a route that does not include HTML, but this will naturally involve a query string. Fortunately, this plugin provides a setting that will make use of an alternate redirect URI that does not include a query string.

On the settings page for this plugin (Dashboard &gt; Settings &gt; OpenID Connect for WP) there is a checkbox for **Alternate Redirect URI**. When checked, the plugin will use the Redirect URI `https://example.com/openid-connect-authorize`.

Changelog
---------

[](#changelog)

[See the full changelog here](https://github.com/forumone/openid-connect-wp-dist/blob/main/CHANGELOG.md#changelog)

###  Health Score

36

—

LowBetter than 82% of packages

Maintenance37

Infrequent updates — may be unmaintained

Popularity35

Limited adoption so far

Community18

Small or concentrated contributor base

Maturity44

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 50% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

5

Last Release

563d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/2c1c9805c3f0e7a61cc35e4456d7a0a60b97dffed7b51c00a203f7e66ccd4376?d=identicon)[timnolte](/maintainers/timnolte)

![](https://www.gravatar.com/avatar/734e7db7b240a2256fb237a4390cc440d821cee7a73b928c7e1085b1d6139679?d=identicon)[dsteersf1](/maintainers/dsteersf1)

![](https://www.gravatar.com/avatar/f03dbebbb43a99dcfcaeb74b6649a78f1d3e20cb66128fa5f1ab248051de1cad?d=identicon)[f1builder](/maintainers/f1builder)

---

Top Contributors

[![gbeezus](https://avatars.githubusercontent.com/u/49876205?v=4)](https://github.com/gbeezus "gbeezus (1 commits)")[![timnolte](https://avatars.githubusercontent.com/u/4312062?v=4)](https://github.com/timnolte "timnolte (1 commits)")

---

Tags

wordpressOpenIdoidc

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan

Code StylePHP\_CodeSniffer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/forumone-openid-connect-wp/health.svg)

```
[![Health](https://phpackages.com/badges/forumone-openid-connect-wp/health.svg)](https://phpackages.com/packages/forumone-openid-connect-wp)
```

###  Alternatives

[daggerhart/openid-connect-generic

OpenID Connect generic WordPress plugin.

30481.2k1](/packages/daggerhart-openid-connect-generic)[facile-it/php-openid-client

OpenID (OIDC) Client

42592.7k7](/packages/facile-it-php-openid-client)[authlete/authlete-laravel

Authlete Library for Laravel

4226.0k](/packages/authlete-authlete-laravel)[simplesamlphp/simplesamlphp-module-oidc

A SimpleSAMLphp module adding support for the OpenID Connect protocol

5016.9k1](/packages/simplesamlphp-simplesamlphp-module-oidc)[causal/oidc

This extension uses OpenID Connect to authenticate users.

1557.8k](/packages/causal-oidc)[jakub-onderka/openid-connect-php

Bare-bones OpenID Connect client

1151.4k](/packages/jakub-onderka-openid-connect-php)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
