mggflow/auth-base

v2.0.1 2023-03-08 15:28 UTC

This package is auto-updated.

Last update: 2024-04-08 17:44:33 UTC


README

Installation

composer require mggflow/auth-base

About

This package provides following Use Cases:

  1. Register User
  2. Verify User registration
  3. Remove unverified Users
  4. Authenticate User by:
    1. Login + Password
    2. Access Token
    3. Cookie
  5. Remember User by Cookie

Usage

To use necessary cases:

  1. Implement appropriate interface from MGGFLOW\AuthBase\Interfaces
  2. Construct an instance of case with instance of implementation
  3. Use public methods

Example

$code = "received verification code"
// VerificationDataProvider implements MGGFLOW\AuthBase\Interfaces\VerifyRegData
$dataProvider = new VerificationDataProvider();

$verificationCase = new MGGFLOW\AuthBase\VerifyRegistation($dataProvider);
try {
   $verificationCase->setVerificationCode($code);
   $verificationCase->verify();
} catсh (NoVerificationCode | VerificationFailed  $e) {
   throw $e;
}