Skip to content

Latest commit

 

History

History
80 lines (64 loc) · 5.18 KB

README.md

File metadata and controls

80 lines (64 loc) · 5.18 KB

Latest Release Joomla major version Joomla major version Joomla major version

Joomla OAuth 2.0 Server

A Joomla extension, which provides an OAuth 2.0 server within the Joomla content management system, with the intension to enable Single Sign On (SSO) of other applications with the Joomla user account.

Table of Contents

This README file contains the following main sections:

IMPORTANT SECURITY NOTES

It is highly recommended to use the HTTPS protocol for your Joomla installation. The HTTPS protocol will ensure the encryption of the communication between OAuth clients and the Joomla authorization provider. This will allow secure exchange of secret IDs and secret access tokens.

Installation

  • Install the extension in the Joomla administration backend
  • Open the backend menu: Components / OAuth 2.0 Server / Configure OAuth
  • Click on the button "Add client"
  • Enter the "Client Name" and the "Authorized Redirect URL" (from your OAuth 2.0 client)
  • Check the "Client Name", "Client ID", and "Client Secret" in the list of OAuth clients
  • Configure the corresponding OAuth 2.0 clients accordingly

Versions

  • Joomla: The latest version of the extension was tested with:
  • PHP: The latest version of the extension was tested with:
    • PHP 8.3.6
    • PHP 8.2.21
    • The extension should also run with other PHP 8 versions.
    • PHP 7.x versions were not tested, but will probably work as well.

Updates

The extension supports the Joomla Update System. Available updates will be shown in the administration backend.

Translation

You can help to translate this module. The translation files for the administrator backend can be found in the following path: /joomla-oauth2-server/com_oauth2server/admin/language.

You can use a text editor like notepad++ to work on translation *.ini files.

You can contribute translations via a pull request (if you know how to do), or by opening a new Github issue and attaching the file. Updated translations will be included in the next release of this module.

Currently, the following frontend languages are available:

  • English

Issue Reporting

If you experience any bugs create a new issue in the Github repository

Development and Contributions

  • Joomla OAuth 2.0 Server is a fork of the OAuth Server for Joomla extension (version 5.0.0), which was developed by miniOrange.
  • The fork is intended and tested to be used in a combination of a Joomla content management system with the webtrees genealogy application; especially for usage with the webtrees-oauth2-client custom module.
  • Some limitations of the original extension were removed in the fork.

License

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Github Repository

https://github.com/Jefferson49/joomla-oauth2-server