Categoria: php

Autenticação em 2 fatores com php e Google Authenticator

Um recurso de segurança em autenticação de sistemas que vem se popularizando bastante nos últimos tempos é a verificação em 2 etapas. Os principais aplicativos de bancos e corretoras utilizam seus próprios apps para gerar tokens que são dinâmicos (eles são atualizados constantemente em baixos ciclos de tempo), e utilizados como 2º fator para acesso ao sistema (o 1º fator é o tradicional usuário/email e senha).

Todavia, caso você não queira implementar o seu próprio gerador de tokens, você pode utilizar o Google Authenticator, um aplicativo com as características citadas (disponível para Android e IOS) e  que pode facilmente ser integrado ao seu aplicativo ou sistema web. Nesse post, eu vou mostrar para vocês como integrar sua aplicação php com o Google Authenticator.

Continue lendo

Guzzle: um cliente HTTP para php

Em uma época onde a interoperabilidade entre sistemas tem se tornado cada vez mais importante e a criação/utilização de APIs é cada vez mais ascendente, é sempre importante pensarmos no consumo de serviços de terceiros dentro de nossos projetos.

No php, apesar de ser relativamente simples fazer requisições “http” com os recursos nativos da própria linguagem, o recomendado é que seja utilizado uma biblioteca para essa finalidade, uma vez que assim temos mais segurança e recursos que facilitam e que tornam mais ágil esse procedimento.

Continue lendo

Respect/Relational – o framework ORM mais simples para php

Basicamente todas as principais linguagens de programação atualmente possuem frameworks ORM (Object Relational Mapping – Mapeamento Objeto Relacional), que auxiliam bastante o desenvolvimento de aplicações (sob o paradigma de orientação a objetos – POO) que persistem em bancos de dados relacionais (como MySQL, Postgre, SQL Server, dentre outros).

A função de um framework ORM é fazer a abstração dos objetos de um banco de dados (tabelas, colunas, relacionamentos, etc…), mapeá-los, e disponibilizá-los de forma legível dentro de um projeto que está sendo desenvolvido em POO.

Continue lendo

Composer: como fazer o autoload de classes php fora do “vendor”

O Composer (https://getcomposer.org/) é um gerenciador de dependências (pacotes) muito utilizado na linguagem PHP e que fornece muitas facilidades, uma vez que ele fica responsável por verificar, baixar a acoplar ao nosso projeto todas as “libs” de terceiros que iremos precisar.

Essas “libs”, quando baixadas pelo Composer, são agrupadas dentro de um diretório chamado “vendor”. Além disso, é criado também nessa pasta um arquivo chamado “autoload.php”, responsável por “carregar” todas as classes que precisarmos usar. Basicamente, basta eu importar o “autoload.php” em um arquivo do meu projeto e eu terei acesso a todas as classes das “libs” baixadas pelo Composer.

Continue lendo

[Vídeo-aula] Como fazer a integração do PHP com o Google Firebase (Parte 2)

Olá pessoal,

Continuando com a série onde integramos um projeto PHP com um realtime database do Google Firebase, no vídeo de hoje eu mostro como criar um formulário simples do HTML, recuperar esses dados (via método POST) e inseri-los  no banco de dados Firebase. Com o mesmo código usado para inserir, é possível também fazer a edição de um registro que já esteja salvo (basta passar o número do índice).

Continue lendo