Search Results :

×

1. Passwordless Login to Joomla

Requirement

Customer was looking for the possibility for people over 65 years old to access a website through a Joomla registration but they don't have to enter their email and password to access. Is it possible with our plugins that every time they access the website privately they receive the password by WhatsApp or something similar? What the customer wants is that his customers can access a private project but simplify the access and avoid passwords to remember.

Solution

What is Passwordless Authentication?

Consider the traditional log-in process. A user is required to present an identifier (typically a username) and a verifier (such as a password, passphrase, pin, credential, key, certificate, or another type of secret). The identifier confirms the identity of the user and provides the level of access permissions.

Passwordless authentication works by instead of passwords; users can use other authentication factors that are intrinsically safer. It uses more secure alternatives like One-time Passcode on mobile or on whats app, Push notifications, or Biometrics authentication.

So after that the next time the user tries to login to your website. Just enter the username or email after that Passwordless login method invoke and after authorizing by Passwordless methods the user can access the website.

Because of Passwordless login users no need to remember the complex passwords. Users can easily and securely login to your site.

Security benefits of passwordless authentication

* Passwordless authentication reduces risky user behavior
* Greater security against password theft is enabled by passwordless authentication.
* Passwordless authentication eliminates password sharing with multiple users.
* Ensuring speedy logins
* Improving user experience.

2. Custom API Integration

Introduction

The Custom API Plugin allows you to create personalized APIs that enhance the capabilities of the Joomla Content Management System (CMS). With these APIs, you can expose specific features or data from your Joomla website, enabling external programs or services to integrate and communicate with it. This plugin allows seamless interaction with the Joomla database through custom endpoints, making it simple to perform CRUD (Create, Read, Update, Delete) operations.

Implementation

There are two ways to create these endpoints: one using SQL queries and another without SQL queries:

With SQL Queries:

We can create custom APIs using various HTTP methods, including GET, POST, PUT, and DELETE. Additionally, we can select specific columns to include in the API response. We can also apply conditions to the API columns and utilize filters, such as "ORDER BY," for all columns in the tables selected from the Joomla database.

Without SQL Queries:

In this method, we need to enter the API name and write the SQL query that will be executed upon a successful API call. Additionally, we can enable custom query parameters if you want to include specific parameters in the API request.

Restricting Public Access to Custom API

Restricting public access to a custom API involves implementing security measures that ensure only authorized users or systems can access the API. We have implemented 4 methods for this purpose:

Bearer Token: To access restricted APIs, you must include your Bearer Token in the Authorization header.

Basic Authorization: To access the restricted APIs using this method, you must provide the username and password in the Basic Auth section of the Authorization header. If you enter the correct username and password used during the setup for this restriction while making the API request, you will receive the corresponding response.

JWT Bearer: To access the restricted APIs using this method, you need to pass a JWT token in the "Authorization" header as a Bearer token.

API Key: To access restricted APIs using this method, you must provide both the API key name and value. This can be done through either headers or query parameters.

Restricting Public Access to Custom API

The plugin allows you to connect to an unlimited number of external APIs. You can connect to these APIs using various HTTP methods, such as GET, POST, PUT, and DELETE. Additionally, we can display data on the Joomla site using shortcodes, and we will also be adding the ability to display the data in either table or custom formats. The plugin also enables you to test and verify the external API connection, as well as define the format of the API response.

Use Case Scenarios

The plugin allows you to connect to an unlimited number of external APIs. You can connect to these APIs using various HTTP methods, such as GET, POST, PUT, and DELETE. Additionally, we can display data on the Joomla site using shortcodes, and we will also be adding the ability to display the data in either table or custom formats. The plugin also enables you to test and verify the external API connection, as well as define the format of the API response.

* This plugin enables you to easily integrate any external or third-party REST API endpoints into Joomla using our intuitive user interface in just a few seconds. With this functionality, you can retrieve data for your Joomla site or use it to fetch and process data according to your specific needs.
* Integrate custom data from your Joomla site into mobile applications or web clients through custom REST API endpoints.
* Create simple custom REST routes for managing Joomla content via client-side JavaScript or external applications.
* Link two Joomla sites or connect your Joomla site with a website built on any framework, allowing you to Get, Update, Insert, or Delete (CRUD) data between the two websites. This can be achieved through a Custom API and by utilizing the feasibility of connecting with External APIs or Custom Endpoints developed on the external website.
* Connect to external REST API routes to display data on your website or process the data received from an external endpoint.
* Fetch data from an external API securely and display it on Joomla front-end pages using shortcodes.

Hello there!

Need Help? We are right here!

support