PHP Classes

File: index.php

Recommend this page to a friend!
  Classes of Rodrigo Faustino   Facade   index.php   Download  
File: index.php
Role: Example script
Content type: text/plain
Description: Example script
Class: Facade
Service classes using the Facade design pattern
Author: By
Last change:
Date: 3 days ago
Size: 1,145 bytes
 

Contents

Class file image Download
<?php
require_once 'vendor/autoload.php';

use
App\Services\LoginFacade;

// Instancia a fachada de login
$loginFacade = new LoginFacade();

// Simulação de dados de formulário de login
$username = 'admin';
$password = 'password123';
$email = 'admin@example.com';

// Etapa 1: Autenticação e envio de código
if ($loginFacade->login($username, $password, $email)) {
    echo
"Autenticação bem-sucedida! Código de verificação enviado para o e-mail.\n";

   
// Simulação de entrada do usuário para o código de verificação
    // Em uma aplicação real, isso viria de um formulário separado
   
echo "Digite o código de verificação enviado para o e-mail: ";
   
$handle = fopen ("php://stdin","r");
   
$codeInput = trim(fgets($handle));

   
// Etapa 2: Confirmação do código e geração do token JWT
   
$token = $loginFacade->confirmCode($username, $codeInput);

    if (
$token) {
        echo
"Código validado com sucesso! Seu token JWT: {$token}\n";
    } else {
        echo
"Código de verificação inválido. Falha no login.\n";
    }
} else {
    echo
"Falha na autenticação. Verifique suas credenciais.\n";
}