Search Results :

×

Joomla Single Sign-On
OAuth Server

Joomla OAuth Server plugin allows you to perform Single Sign-On with any OAuth 2.0 compliant client application. It enables users to authenticate into your client application using their Joomla credentials, allowing Joomla to act as an OAuth Provider. You can also access all OAuth APIs using the Joomla OAuth Server SSO plugin
Joomla OAuth Server - Banner Image

Our Trusted Customers

  • Joomla SSO | Joomla Single Sign On - NASA
  • Joomla SSO | Joomla Single Sign On- Travis County
  • Joomla SSO | Joomla Single Sign On - KNF
  • Joomla SSO | Joomla Single Sign On - Nokia
  • Joomla SSO | Joomla Single Sign On - Gov.UK
  • Joomla SSO | Joomla Single Sign On - IMAREST
  • Joomla SSO | Joomla Single Sign On - Tactical Solutions

How to setup Joomla OAuth Server?

Joomla SSO | Step1

Step 01

Install Joomla OAuth Server Extension

Install the extension then click on 'Get Started' to go to the Joomla OAuth Server extension dashboard.

Joomla SSO | Step1

Step 02

OAuth Redirect URL

Copy the redirect URL from the OAuth Server of your choice and enter it in the Configure OAuth tab of the plugin.

Joomla SSO | Step1

Step 03

Configure Joomla as OAuth Client

Enter your client id and secret from the Joomla OAuth Client extension in the OAuth Server of your choice.

Key Features of our Joomla OAuth Server Extension

Discover the features that make your Joomla experience simple and secure.

OAuth/OpenID Provider

OAuth Grant types

JWT Signing Algorithm

Attribute/Group Mapping

Compatible with Joomla 6

Multiple Client support

OAuth/OpenID Provider

Enable users to seamlessly access a wide range of applications that utilize popular authentication standards such as OAuth, OpenID, and JSON Web Tokens (JWT). With this functionality, individuals can log in effortlessly to various platforms without the need to create and manage multiple sets of credentials.

Explore Our Supported Integrations

Joomla OAuth Server enables secure Single Sign-On (SSO) and API authorization across your organization’s applications. Instead of managing separate user databases for each system, external applications authenticate users through Joomla using industry-standard OAuth 2.0 and OpenID Connect protocols.

Our Pricing

FREE

  • All the features in Free Plan
  • SSO with only 1 application
  • Supported grant types: Authorization grant
  • Basic Attribute Mapping
  • SSO for only admin role
PREMIUM
Most Popular

  • All the features in Free Plan+
  • Multiple application connect
  • All grant types supported
  • Advance attribute mapping
  • SSO for Unlimited users (All users)
  • Customize Token expiry and Length
  • Role mapping
  • JWT Authentication
  • Multi-factor authentication
  • User analytics

Frequently Asked Questions

What is the Joomla OAuth Server extension, and how does it work?

The miniOrange Joomla OAuth Server extension allows your Joomla website to act as an OAuth 2.0 Provider or OpenID Connect (OIDC) Identity Provider (IdP). This enables external client applications (such as WordPress, Shopify, mobile apps, or custom SaaS tools) to securely authenticate users using their existing Joomla login credentials, eliminating the need for separate user databases and providing a unified Single Sign-On (SSO) experience across your network.

What is the difference between a Joomla OAuth Client and a Joomla OAuth Server?

A Joomla OAuth Client allows users to log into your Joomla site using credentials from external networks (like Google, Facebook, or Okta). On the other hand, a Joomla OAuth Server turns your Joomla site into the source of identity, allowing you to use your Joomla user database to log into external applications and services.

Which OAuth 2.0 Grant Types and flows are supported by the extension?

To ensure seamless integration with a wide variety of client applications, the miniOrange Joomla OAuth Server supports all major industry-standard grant types: Authorization Code Grant, Implicit Grant, Resource Owner Password Credentials (Password Grant), Client Credentials Grant, Refresh Token, and Proof Key for Code Exchange (PKCE) flow for enhanced mobile app and Single Page Application (SPA) security.

Can I pass Joomla user groups and profile attributes to connected applications?

Yes. The extension features advanced Attribute and Group/Role Mapping. You can securely transmit user profile data (such as name, email, phone number) and user groups from your Joomla database to the destination client application, enabling you to manage and enforce Role-Based Access Control (RBAC) in your external apps based on a user's Joomla group.

What JWT token signing algorithms are available in this extension?

To guarantee data integrity and security, the Joomla OAuth Server extension allows you to sign JSON Web Tokens (JWT) according to your client applications' compliance requirements. You can configure either symmetric HMAC-based (HS256/HSA) or asymmetric RSA-based (RS256/RSA) signing algorithms using secure certificates.

Can I connect multiple external client applications to my Joomla OAuth Server?

Yes, the Premium version of the extension allows you to establish Multiple Client Configurations simultaneously. You can add and manage multiple separate client applications, each with its own unique Client ID, Client Secret, specific Redirect URLs, and tailored grant types.

Is the Joomla OAuth Server extension compatible with Joomla 5 and Joomla 6?

Yes. The miniOrange Joomla OAuth Server extension is fully compatible with Joomla 3, 4, 5, and the latest Joomla 6 releases. The plugin receives regular core compatibility updates, ensuring that upgrading your Joomla core will not disrupt your Single Sign-On ecosystem.

Can this extension be used to secure custom Joomla REST APIs?

Absolutely. By generating standard OAuth 2.0 access tokens, this plugin can be used to authenticate, authorize, and protect external REST API endpoints. This makes it an ideal choice for securing headless Joomla architectures, mobile apps, and third-party backend integrations.

Want to Schedule a Demo?

mo-form

 Thank you for your response. We will get back to you soon.

Something went wrong. Please submit your query again

Hello there!

Need Help? We are right here!

support