Download the PHP package affinidi/laravel-hybridauth-affinidi without Composer

On this page you can find all versions of the php package affinidi/laravel-hybridauth-affinidi. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-hybridauth-affinidi

Overview

AUGMENT EXPERIENCES WITH A SAFER, SIMPLER AND MORE PRIVATE WAY TO LOGIN

A paradigm shift in the registration and sign-in process, Affinidi Login is a game-changing solution for developers. With our revolutionary passwordless authentication solution your user's first sign-in doubles as their registration, and all the necessary data for onboarding can be requested during this streamlined sign-in/signup process. End users are in full control, ensuring that they consent to the information shared in a transparent and user-friendly manner. This streamlined approach empowers developers to create efficient user experiences with data integrity, enhanced security and privacy, and ensures compatibility with industry standards.

Passwordless Authentication Decentralised Identity Management Uses Latest Standards
Offers a secure and user-friendly alternative to traditional password-based authentication by eliminating passwords and thus removing the vulnerability to password-related attacks such as phishing and credential stuffing. Leverages OID4VP to enable users to control their data and digital identity, selectively share their credentials and authenticate themselves across multiple platforms and devices without relying on a centralised identity provider. Utilises OID4VP to enhance security of the authentication process by verifying user authenticity without the need for direct communication with the provider, reducing risk of tampering and ensuring data integrity.

Introduction

This package extends HybridAuth to enable passwordless authentication with the Affinidi OIDC provider.

Learn more about Hybridauth here

Quick Links

  1. Installation & Usage
  2. Create Affinidi Login Configuration
  3. Run Sample Playground Project
  4. Affinidi Login Integration in Fresh Laravel Project

Installation & Basic Usage

To get started with Affinidi hybridauth, follow these steps:

  1. Install the Affinidi hybridauth package using Composer:

  2. Create a configuration file hybridauth.php with below content under config folder:

  3. Create LoginRegisterController.php file under app\Http\Controllers, which has actions to perform normal login, logout, affinidi login and its callback, reference can be found here

  4. Open routes\web.php file and Add Web Routes which invokes the above login controller actions, reference can be found here

  5. Create file login.blade.php under resources\views for adding Affinidi Login button, reference can be found here

  6. Create dashboard dashboard.blade.php under resources\views for displaying the logged in user info, reference can be found here

  7. Open .env file and update value of APP_URL to http://localhost:8000

Create Affinidi Login Configuration

Create the Login Configuration using Affinidi Dev Portal as illustrated here. You can given name as "hybridauth App" and Redirect URIs as per your application specific e.g. "https:///login/affinidi/callback"

Important: Safeguard the Client ID and Client Secret and Issuer; you'll need them for setting up your environment variables. Remember, the Client Secret will be provided only once.

Note: By default Login Configuration will requests only Email VC, if you want to request email and profile VC, you can refer PEX query under (docs\loginConfig.json)[playground\example\docs\loginConfig.json] and execute the below affinidi CLI command to update PEX

Setup & Run application from playground folder

Open the directory playground/example in VS code or your favourite editor

  1. Install the dependencies by executing the below command in terminal

  2. Create the .env file in the sample application by running the following command

  3. Create Affinidi Login Configuration as mentioned here

  4. Update below environment variables in .env based on the auth credentials received from the Login Configuration created earlier:

    Sample values looks like below

  1. Run the application

  2. Open the http://localhost:8000/, which displays login page Important: You might error on redirect URL mismatch if you are using http://127.0.0.1:8000/ instead of http://localhost:8000/.
  3. Click on Affinidi Login button to initiate OIDC login flow with Affinidi Vault

All versions of laravel-hybridauth-affinidi with dependencies

PHP Build Version
Package Version
Requires php Version ^8.0
hybridauth/hybridauth Version ~3.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package affinidi/laravel-hybridauth-affinidi contains the following files

Loading the files please wait ....