Um guia prático sobre como criar uma API autenticada no Laravel

Publicados: 2022-06-03

Sendo um desenvolvedor de backend, eu certamente aceitaria que a API de terceiros é uma coisa que está sendo consumida no trabalho diário para integrar a funcionalidade de provedores em um projeto. API é uma interface ou código que atua como mediador entre dois programas diferentes. Além disso, as pessoas o usam para concluir o desenvolvimento de aplicativos móveis.

Como implementar o pagamento recorrente com stripe: um guia completo

Normalmente, os aplicativos móveis não estão conectados a nenhum banco de dados; é por isso que muitos desenvolvedores de back-end fornecem os dados por meio da API. Aqui, um que precisa ser focado é a segurança. Sempre que os dados são compartilhados por meio da API, eles precisam ser protegidos para que nenhum terceiro possa acessá-los ou fazer alterações.

Nós iremos! Criar API autenticada não é moleza. Você pode criá-lo em diferentes linguagens como java, .net, node.js ou PHP.

Não sabe como criar APIs autenticadas? Não precisa se preocupar! Hoje vamos aprender o desenvolvimento de API autenticada em Laravel, que é um framework PHP popular usado na maioria das empresas.

Agora sem mais delongas, vamos pular para as etapas seguindo as quais você pode criar facilmente uma API autenticada no Laravel.

Etapas para criar uma API autenticada no Laravel

Vamos começar…

Passo 1: Em primeiro lugar, você precisa abrir o terminal, mas certifique-se de ter o compositor instalado no seu PC.

Passo 2: Depois de abrir o terminal, é hora de criar um projeto Laravel com o seguinte comando-

"compositor create-project laravel/laravel laravel-api"

Passo 3: Agora, abra seu projeto em seu editor de código favorito. Para ajudá-lo a entender cada etapa. Estou usando o editor de código do Visual Studio.      

Passo 4: Em seguida, digite composer require Laravel/passport. Este comando baixará o pacote oficial do Passport do Composer Package Manager. Para entender melhor, você pode consultar a captura de tela adicionada abaixo-

Etapa 5: Navegue até o arquivo .env e atualize as configurações do banco de dados.

Passo 6: Agora vá para o seu terminal e execute o comando artisan adicionado abaixo-

"php artesão migrar"

Quando este comando estiver em andamento, você verá que isso adicionará todas as tabelas necessárias ao seu banco de dados.

Etapa 7: Agora é hora de executar o comando PHP artisan passaporte:install no terminal. Ele o ajudará a criar a chave de criptografia necessária para gerar tokens seguros.

Etapa 8: Abra o arquivo app/User.php e adicione o seguinte código-

Passo 9: Após a adição do código, abra o arquivo app/Providers/AuthServiceProvider.php e execute novamente o código adicionado abaixo-

Passo 10: Agora, abra config/auth.php e encontre 'guards' => e abaixo disso você terá 'api' => e abaixo disso, você precisa mudar 'driver' para 'passport'.

Etapa 11: Agora, você deve abrir routes/api.php e executar o código adicionado abaixo, conforme mostrado na captura de tela adicionada abaixo.

Passo 12: Novamente, retorne ao terminal e digite php artisan make:controller AuthController. Este comando específico irá ajudá-lo a criar um arquivo controlador que ajuda a lidar com diferentes solicitações, por exemplo, login e registro.

6 Princípios do desenvolvimento de aplicativos da Web modernos 2022

Etapa 13: Uma vez que os controladores são criados, você precisa adicionar o código adicionado abaixo

Depois de criar o controlador adicione o código abaixo nele.

<?php

namespace App\Http\Controllers;

       

use Illuminate\Http\Request;

       

use Illuminate\Support\Facades\Auth;

       

use Aplicativo\Usuário;

       

class AuthController estende o Controlador {

       

registro de função pública(Request $request){

       

$request->validate([

       

'nome' => 'obrigatório|string',

       

'email' => 'obrigatório|string|email|unique:users',

       

'senha' => 'obrigatório|string|confirmado'

       

]);

       

$usuário = novo usuário([

       

'nome' => $request->nome,

       

'email' => $request->email,

       

'password' => bcrypt($request->password)

       

]);

       

$usuário->salvar();

       

return resposta()->json([

       

'message' => 'Usuário criado com sucesso!'

       

], 201);

       

}

       

função pública login(Request $request){

       

$request->validate([

       

'email' => 'obrigatório|string|email',

       

'senha' => 'obrigatório|string'

       

]);

       

$credentials = request(['email', 'password']);

       

if(!Auth::attempt($credentials))

       

return resposta()->json([

       

'message' => 'Não autorizado'

       

], 401);

       

$usuário = $solicitação->usuário();

       

$tokenResult = $user->createToken('token');

       

$token = $tokenResult->token;

       

$token->salvar();

       

return resposta()->json([

       

'access_token' => $tokenResult->accessToken,

       

'token_type' => 'Portador'

       

]);

       

}

       

função pública get_user(Request $request){

       

return response()->json($request->user());

       

}

       

}

Passo 14: Você está quase terminando a parte de codificação. Agora, é hora de testar a API. Não sabe como fazer? Não precisa se preocupar! Basta seguir as etapas adicionadas abaixo-

  • Carteiro Aberto. É basicamente um software para testar API's.
  • Agora, navegue até a barra de url e digite http://localhost:3000/api/register, e nos params, escreva nome, email, senha e password_confirmation e seus respectivos valores.
  • E para login digite http://localhost:3000/api/login e em params digite email e senha junto com seus respectivos valores. Agora, pressione a tecla de retorno e você receberá seu token de acesso.

É isso pessoal! É assim que você pode criar suas próprias APIs.

Você sabia que também pode criar objetos personalizados usando a API?

A última palavra

Espero que você tenha aprendido como criar suas próprias APIs seguindo este guia passo a passo. Nós iremos! As capturas de tela e exemplos abordados neste blog cobrem todos os pontos, o que certamente ajudará você a anotar cada ponteiro.

Então, o que você está esperando? Sinta-se à vontade para explorar o aplicativo e usá-lo de maneira segura.

Ainda assim, precisa de ajuda para usar o Laravel ou qualquer outra atividade de desenvolvimento web? Entre em contato com nossos especialistas em web.

Editor: Divya