Create a Customized authentication Employee Login System in Oracle Apex 👩‍💻

In this tutorial, I will demonstrate how to create a customized login authentication system for different employees. We will cover the process of logging in, viewing employee details, switching between users like Lisa Maya and Felix Richter, and signing out securely. This system will be implemented using Oracle Apex and SQL commands.

Step-by-Step Guide

1. Adding Email Addresses to Employee Profiles

First, we need to define email addresses for the employee profiles. This is done by updating the database table. The email addresses will be generated from the employee names.

1.1. SQL Command to Create Email Addresses

We use an SQL query to create email addresses based on the employee names. Spaces are replaced with dots, and the names are converted to lowercase.
 
SQL

1.2. SQL Command to Update the Table

After generating the email addresses, we update the table to store the new email addresses.
 
SQL

2. Setting Up the Login Mechanism with Oracle Apex

Next, we set up the login mechanism by creating a new authentication schema and designing a login page.

2.1. Creating the Authentication Schema

  • Navigate to the Application: Go to the Oracle Apex application and select "Shared Components".
  • Select Authentication Schemas: Choose "Authentication Schemas" and create a new schema.
  • Name the Schema: Name the schema, for example, "employee custom login".
  • Select Schema Type: Choose "Database Account" as the schema type.
  • Activate the Schema: Set the new schema as the current schema.

2.2. Designing the Login Page

  • Open the Login Page: Go to the login page and customize it to use the new email addresses.
  • Create an Employee Report: Create a report with all employees and display it on the login page.
  • Link the Emails: Link the employee emails to the new login page.
 
SQL

3. Implementing the Login Process

Create a new page for login confirmation and implement the login process.

3.1. Creating the Confirmation Page

  • Create a New Page: Create a new blank page with a hidden field for the email and a login button.
  • Set Up Linking: Link this page to the main login page.

3.2. Implementing the Login Process

  • Define the Login Process: Implement a process that performs the login based on the selected email.
 
SQL

4. Testing and Verifying

  • Test the Login Process: Test the login process with different employees.
  • Verification: Verify that users can log in and log out correctly.

Detailed Steps and Explanations

Step 1: Generating Email Addresses

Initially, our employee profiles do not have email addresses. To change this, we use SQL commands to generate email addresses based on the employee names. The following SQL command creates email addresses by replacing spaces with dots and converting the names to lowercase:
 
SQL

After verifying that the generated email addresses are correct, we update the APNO_EMPLOYEE table to store these email addresses:
 
SQL

Step 2: Setting Up the Authentication Schema and Login Page

2.1. Creating the Authentication Schema

In Oracle Apex, navigate to "Shared Components" and select "Authentication Schemas". Here, create a new schema named "employee custom login" and choose "Database Account" as the schema type. Finally, set this schema as the current schema.

2.2. Designing the Login Page

We customize the login page to use the new email addresses. This involves creating a report that displays all employees and linking the email addresses to the new login page. An example SQL query to display employee data is:
 
SQL

Step 3: Implementing the Login Process

3.1. Creating the Confirmation Page

We create a new blank page with a hidden field for the email and a login button. This page is linked to the main login page.

3.2. Implementing the Login Process

The login process is implemented by creating a PL/SQL block that performs the login based on the selected email. Here is an example code:
 
SQL

Step 4: Testing and Verifying

After completing all the steps, we test the login process with different employees and verify that users can log in and log out correctly.

Conclusion

This tutorial demonstrates how to create a customized login authentication system for employees. By using Oracle Apex and SQL commands, we can generate email addresses, set up an authentication schema, and design a user-friendly login page. This simplifies the process of logging in and managing employees within an application.
Good luck with your implementation!

 {fullWidth}

0 $type={blogger}:

Kommentar veröffentlichen