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.
Download affinidi/laravel-hybridauth-affinidi
More information about affinidi/laravel-hybridauth-affinidi
Files in affinidi/laravel-hybridauth-affinidi
Package laravel-hybridauth-affinidi
Short Description Affinidi (affinidi.com) OIDC Provider for Hybridauth.
License MIT
Homepage https://affinidi.com
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
- Installation & Usage
- Create Affinidi Login Configuration
- Run Sample Playground Project
- Affinidi Login Integration in Fresh Laravel Project
Installation & Basic Usage
To get started with Affinidi hybridauth, follow these steps:
-
Install the Affinidi hybridauth package using Composer:
-
Create a configuration file
hybridauth.php
with below content underconfig
folder: -
Create
LoginRegisterController.php
file underapp\Http\Controllers
, which has actions to perform normal login, logout, affinidi login and its callback, reference can be found here -
Open
routes\web.php
file and Add Web Routes which invokes the above login controller actions, reference can be found here -
Create file
login.blade.php
underresources\views
for adding Affinidi Login button, reference can be found here -
Create dashboard
dashboard.blade.php
underresources\views
for displaying the logged in user info, reference can be found here - Open
.env
file and update value ofAPP_URL
tohttp://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://
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
-
Install the dependencies by executing the below command in terminal
-
Create the
.env
file in the sample application by running the following command -
Create Affinidi Login Configuration as mentioned here
-
Update below environment variables in
.env
based on the auth credentials received from the Login Configuration created earlier:Sample values looks like below
-
Run the application
- 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 ofhttp://localhost:8000/
. - Click on
Affinidi Login
button to initiate OIDC login flow with Affinidi Vault