Como fazer login em um site a partir de redes sociais com PHP

As redes sociais e outras aplicações web permitem o acesso ao conteúdo de seus usuários por meio de APIs às quais podemos nos conectar com bibliotecas desenvolvidas em diferentes linguagens de programação que oferecem classes e métodos de autenticação de usuários com facilidade, utilizando seu perfil de rede social como Facebook Twitter.
As APIs fornecem um método padronizado para fazer login em nosso site. Ao usar nossa própria biblioteca ou uma estrutura em um aplicativo php, podemos permitir que os usuários usem suas contas de mídia social existentes e, assim, evitar o registro do usuário em nosso site.
As redes sociais permitem-nos extrair alguns dados de cada conta, como nome ou localização, e evitamos que o utilizador tenha uma nova palavra-passe para memorizar, uma vez que utilizará os mesmos dados que introduziu para iniciar sessão na sua rede social preferida. A maioria dos sites e plataformas oferece suporte a um API inclui Facebook, Twitter, Google, Google, Instagram, PayPal, LinkedIn e muitos mais.
Outra vantagem de utilizar o serviço de autenticação através de uma rede social para fazer login no nosso site é que quando um usuário já está conectado ao site de alguma das plataformas ou redes sociais suportadas e o usuário acessa o nosso site e indica que deseja se logar ao usar sua conta, por exemplo, com o Facebook, a API detectará que você já efetuou login no Facebook e, portanto, também efetuará login em nosso site.
A desvantagem é que se você se desconectar do Facebook, por exemplo, também sairá do nosso site, uma vantagem é que o usuário não utiliza os dados da sessão e o uso do site é mais transparente.
As APIs pHp funcionam em muitas estruturas, permitindo que os desenvolvedores criem logins que funcionam de maneira controlada por meio de código PHP e aplicativos da web. Atualmente o PHP suporta código simples e sem estrutura, CakePHP, CodeIgniter, Laravel, Yii Framework, Zend Framework e muitos mais.
Vejamos alguns exemplos, em cada rede social ou plataforma que queremos usar para o login do usuário, devemos criar um id que permite o acesso ao nosso site para a API correspondente.

Inicie uma sessão com a API do Facebook e PHP


Antes devemos criar um id e registrar o aplicativo que vamos criar no Facebook Developers, para isso acessamos https://developers.facebook.com/apps/ e clicamos em Adicionar um novo aplicativo.

O próximo passo será fornecer o nome de nosso aplicativo e o namespace ou namespace é usado para declarar uma entidade que contém um conjunto de objetos, em outras palavras, o nome pelo qual invocaremos o aplicativo e seus métodos a partir do código php. O namespace a ser escrito em letras minúsculas e sem espaços. Devemos também definir a qual categoria o aplicativo pertence.

Em seguida, veremos o id do aplicativo e a chave secreta do aplicativo criptografado que podemos ver clicando no botão Mostrar.

Em seguida, iremos para o menu Status & Review ou Status and Review, aqui preencheremos com os dados do aplicativo, o formulário para enviar para a equipe do Facebook e para que eles analisem o aplicativo para aprovação. Devemos incluir informações sobre o uso de seu aplicativo, links para nosso site, termos e condições de uso, políticas de privacidade, links para a página de suporte técnico e um e-mail, screenshots, ícones de identificação, instruções de instalação do equipamento de revisão.
O aplicativo será analisado quanto à conformidade com a Política de Plataforma de Desenvolvimento do Facebook.

Em seguida, vamos ao menu Detalhes do aplicativo ou aos detalhes do aplicativo. Preenchemos os dados para o aplicativo, como idioma, breve descrição, descrição longa ou detalhada, uma breve explicação das permissões de acesso e informações de contato com o desenvolvedor.
Os detalhes são usados ​​para que os visitantes possam encontrar o aplicativo ao pesquisar na web. Em seguida, precisamos reenviar o aplicativo para revisão na guia Status e revisão.

Instalamos a classe de comunicação com a API do Facebook


Vamos baixar uma aula para fazer a conexão com o Facebook, por exemplo https://github.com/f… acebook-php-sdk
Depois que a classe que está no diretório src tiver sido baixada, criaremos nosso exemplo em um arquivo index.php no diretório do projeto.

Dentro do arquivo index.php colocaremos o seguinte código pHp:
 APP_ID, 'segredo' => APP_SECRET,)); // Se o usuário estiver cadastrado no Facebook obtemos seus dados $ userid = $ facebook-> getUser (); ?> var13 -> 

Minha teia
Entrar com o Facebook


api ('/' + $ userId); // Mostramos o nome da pessoa echo "

Olá : ". $ userinfo ['nome']."
"; // Mostramos todos os dados compartilhados pelo Facebook print_r ($ infuser);} else {// Usamos um javascript api para abrir uma caixa de diálogo e fazer // a conexão com o Facebook inserindo o botão fb: login, // podemos modificá-lo com css se não gostarmos do padrão?> var13 ->

Ao executar index.php Veremos o botão para fazer login.

Ao clicar no botão para fazer o login, veremos a caixa de diálogo.

Quando tivermos iniciado a sessão e aceitarmos a permissão para acessar alguns dados, ela nos retornará à página de retorno definida, neste caso para o tutorial use http: // localhost / project / tuto, como a resposta do A API do Facebook serve para o navegador e, em seguida, executa a url local.

A matriz retornada pode conter dados diferentes, dependendo das permissões que concedemos ao aplicativo.
Exemplo:
 Array ([id] => 10458978631255 [aniversário] => 08/05/1990 [email] => [email protected] [first_name] => Sergio [gênero] => masculino [last_name] => Culoccioni [link] = > https://www.facebook.com/app_scoped_user_id/10458978631255/ [locale] => es_LA [name] => Sergio Culoccioni [timezone] => -3 [updated_time] => 2015-04-26T14: 53: 30+ 0000 [verificado] => 1) 
Então, podemos pegar esses dados e inseri-los em um banco de dados ou tabela Mysql.
Lembre-se que o login em nosso site permanecerá enquanto o Facebook mantiver a sessão, caso contrário, o botão de login aparecerá novamente.
Também temos no menu de aplicativos do Facebook a ferramenta Analytics for Apps, uma ferramenta gratuita que traz a análise de páginas do Facebook para os aplicativos. Ele é projetado para ajudar os desenvolvedores a medir como os visitantes usam seu aplicativo e como desenvolver seus sites, também é uma forma de SEO.
AtençãoNão se esqueça disso: “Estima-se que 80% dos sites que se cadastram e se cadastram nas redes sociais são muito mais visitados”.Gostou e ajudou este tutorial?Você pode recompensar o autor pressionando este botão para dar a ele um ponto positivo

Você vai ajudar o desenvolvimento do site, compartilhando a página com seus amigos

wave wave wave wave wave