• Matéria: Ed. Técnica
  • Autor: dado815
  • Perguntado 7 anos atrás

Para fazer uso do componente de Autenticação do Zend dentro de uma página é necessário pelo menos a utilização de duas classes sendo a primeira a AuthenticationService e uma classe de Autenticação que sirva de adaptador (deve implementar interface de adaptador do Zend).

<?php
//segue o código como base
use Unicesumar\Auth\Adapter;
use Zend\Authentication\AuthenticationService;
require 'vendor/autoload.php';
require 'Adapter.php';
// Instancia o serviço de autenticação:
$auth = new AuthenticationService();
$username = 'alguém';
$password = 'alguma coisa';
// Instancia o adaptador de autenticação:
$authAdapter = new Adapter($username, $password);
// Tenta a autenticação, guardando o resultado:
$result = $authAdapter>authenticate();
if (!$result->isValid()) {
// A autenticação falhou; imprime os motivos:
foreach ($result->getMessages() as $message) {
echo "$message\n";
}
} else {
// A autenticação teve sucesso; a identidade ($username) é
armazenada
// na sessão:
// $result->getIdentity() === $auth->getIdentity()
// $result->getIdentity() === $username
}
?>
LISBOA, Flávio Gomes da Silva. Programação Back End II. Maringá-Pr: UniCesumar, 2018. Unidade III. pg. 106

Sobre isso, analise as afirmações abaixo:
I - O adaptador desenvolvido deve possuir o método authenticate() no mínimo em virtude da implementação da interface Adapter de Auth
II - O retorno originado do método authenticate() retornará um resultado que poderá fazer uso posteriormente do método isValid()
III - O retorno originado do método authenticate() retornará true ou false
IV - Obrigatoriamente um Adapter precisará receber os dados de usuário e senha
V - Não é possível criar uma classe de adapter de autenticação própria, somente a da Zend

É correto o que se afirma em:
Alternativas
Alternativa 1:
I e II, apenas.

Alternativa 2:
II e IV, apenas.

Alternativa 3:
I, II e III, apenas.

Alternativa 4:
I, III e IV, apenas.

Alternativa 5:
I, IV e V, apenas.

Respostas

respondido por: rodrigofssantiago
0

Resposta:

Alternativa 5:

I, IV e V, apenas.

Explicação:

Perguntas similares