Skip to content

PHP starter project demonstrating OIDC authentication using Jumbojett\OpenIDConnectClient.

Notifications You must be signed in to change notification settings

PlusAuth/plusauth-php-starter

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PlusAuth PHP Starter Project

Simple PHP project demonstrates basic authentication flows with PlusAuth

Explore the PlusAuth PHP docs »

Table of Contents
  • About The Project
  • Prerequisites
  • Getting Started
  • License
  • What is PlusAuth

  • About The Project

    It is a simple PHP project demonstrating basic authentication flows such as register, login, and logout. Jumbojett\OpenIDConnectClient is used for authentication to keep things simple.

    Prerequisites

    Before running the project, you must first follow these steps:

    1. Create a PlusAuth account and a tenant at https://dashboard.plusauth.com

    2. Navigate to the Clients tab and create a client of type Regular Web Application

    3. Go to the details page of the client that you've just created and set the following fields as:

    Finally, write down your Client Id and Client Secret for server configuration

    Getting Started

    First, we need to configure the server. Rename .env.example to .env.

    Then configure the .env file using your Client Id, Client Secret, and your PlusAuth tenant name.

    Note: composer must be installed on your system to install project dependencies.

    You can run the project with the following options:

    With PHP command

    Note: You must have curl and XML extensions for PHP installed and enabled.

    Install following packages if not installed on your system

    sudo apt-get install composer zip php-curl php-xml
    

    Install dependencies:

    composer install
    

    Start the server:

    php -S localhost:3000 -t public
    

    With Docker-Compose

    Install dependencies:

    composer install
    

    Finally, start the server:

    docker-compose up
    

    The example is hosted at http://localhost:3000/

    License

    The project is licensed under the MIT license. See the LICENSE file for more info.

    What is PlusAuth

    PlusAuth helps individuals, teams, and organizations to implement authorization and authentication systems in a secure, flexible and easy way.

    Explore the PlusAuth Website »

    Explore the PlusAuth Docs »

    Explore the PlusAuth Forum »

    About

    PHP starter project demonstrating OIDC authentication using Jumbojett\OpenIDConnectClient.

    Topics

    Resources

    Stars

    Watchers

    Forks

    Releases

    No releases published

    Packages

    No packages published