Удобное руководство по созданию аутентифицированного API в Laravel.

Опубликовано: 2022-06-03

Будучи бэкенд-разработчиком, я, безусловно, согласен с тем, что сторонний API — это то, что используется в повседневной работе для интеграции функциональности провайдеров в проект. API — это интерфейс или код, который действует как посредник между двумя разными программами. Кроме того, люди используют его для завершения разработки мобильных приложений.

Как реализовать рекуррентный платеж с полосой: полное руководство

Обычно мобильные приложения не подключены к какой-либо базе данных; вот почему многие бэкэнд-разработчики предоставляют данные через API. Здесь нужно сосредоточиться на безопасности. Всякий раз, когда данные передаются через API, они должны быть защищены, чтобы третьи лица не могли получить к ним доступ или внести какие-либо изменения.

Что ж! Создание аутентифицированного API — это не легкая прогулка. Вы можете создать его на разных языках, таких как java, .net, node.js или PHP.

Не знаете, как создавать аутентифицированные API? Не нужно беспокоиться! Сегодня мы собираемся изучить разработку Authenticated API в Laravel, который является популярным фреймворком PHP, используемым в большинстве компаний.

Теперь, без лишних слов, давайте перейдем к шагам, следуя которым вы сможете легко создать аутентифицированный API в Laravel.

Шаги по созданию аутентифицированного API в Laravel

Давайте начнем…

Шаг 1: Во-первых, вам нужно открыть терминал, но убедитесь, что на вашем компьютере установлен композитор.

Шаг 2: После открытия терминала пришло время создать проект Laravel с помощью следующей команды:

"композитор создать проект laravel/laravel laravel-api"

Шаг 3: Теперь откройте свой проект в вашем любимом редакторе кода. Чтобы помочь вам понять каждый шаг. Я использую редактор кода Visual Studio.      

Шаг 4: Затем введите composer require Laravel/passport. Эта команда загрузит официальный пакет Passport из диспетчера пакетов Composer. Чтобы лучше понять, вы можете обратиться к добавленному ниже снимку экрана:

Шаг 5: Перейдите к файлу .env и обновите настройки БД.

Шаг 6: Теперь перейдите к своему терминалу и запустите команду artisan, добавленную ниже:

"миграция ремесленника php"

Как только эта команда будет выполнена, вы увидите, что она добавит все необходимые таблицы в вашу базу данных.

Шаг 7: Теперь пришло время запустить команду PHP artisanpassport:install в терминале. Это поможет вам создать ключ шифрования, необходимый для создания безопасных токенов.

Шаг 8: Откройте файл app/User.php и добавьте следующий код:

Шаг 9: После добавления кода откройте файл app/Providers/AuthServiceProvider.php и снова запустите код, добавленный ниже:

Шаг 10: Теперь откройте config/auth.php и найдите «guards» =>, и под этим вы получите «api» => и под этим вам нужно изменить «driver» на «passport».

Шаг 11: Теперь вам нужно открыть route/api.php и запустить добавленный ниже код, как показано на добавленном ниже снимке экрана:

Шаг 12: Снова вернитесь к терминалу и введите php artisan make:controller AuthController. Эта конкретная команда поможет вам создать файл контроллера, который помогает обрабатывать различные запросы, например, вход и регистрация.

6 принципов разработки современных веб-приложений 2022

Шаг 13: После создания контроллеров вам необходимо добавить приведенный ниже код:

После создания контроллера добавьте в него приведенный ниже код.

<?php

пространство имен App\Http\Controllers;

       

используйте Illuminate\Http\Request;

       

используйте Illuminate\Support\Facades\Auth;

       

используйте Приложение\Пользователь;

       

класс AuthController расширяет контроллер {

       

регистр публичной функции (запрос $ request) {

       

$запрос->проверить([

       

'имя' => 'обязательно | строка',

       

'email' => 'обязательный|строка|адрес электронной почты|уникальный: пользователи',

       

'пароль' => 'необходимо|строка|подтверждено'

       

]);

       

$user = новый пользователь([

       

'имя' => $запрос->имя,

       

'электронная почта' => $запрос->электронная почта,

       

'пароль' => bcrypt ($ запрос-> пароль)

       

]);

       

$пользователь->сохранить();

       

вернуть ответ()->json([

       

'message' => 'Пользователь успешно создан!'

       

], 201);

       

}

       

вход в публичную функцию (запрос $ request) {

       

$запрос->проверить([

       

'электронная почта' => 'обязательно|строка|электронная почта',

       

'пароль' => 'обязательно | строка'

       

]);

       

$credentials = запрос(['электронная почта', 'пароль']);

       

если(!Аутентификация::попытка($учетные данные))

       

вернуть ответ()->json([

       

'сообщение' => 'Неавторизованный'

       

], 401);

       

$пользователь = $запрос->пользователь();

       

$tokenResult = $user->createToken('токен');

       

$токен = $токенрезультат->токен;

       

$токен->сохранить();

       

вернуть ответ()->json([

       

'access_token' => $tokenResult->accessToken,

       

'token_type' => 'Носитель'

       

]);

       

}

       

публичная функция get_user (запрос $ request) {

       

вернуть ответ()->json($request->user());

       

}

       

}

Шаг 14: Вы почти закончили кодирование. Теперь пришло время протестировать API. Не знаете, как это сделать? Не нужно беспокоиться! Просто следуйте приведенным ниже шагам:

  • Открытый почтальон. Это в основном программное обеспечение для тестирования API.
  • Теперь перейдите к строке URL-адреса и введите http://localhost:3000/api/register, а в параметрах напишите имя, адрес электронной почты, пароль и подтверждение_пароля и их соответствующие значения.
  • А для входа введите http://localhost:3000/api/login и в параметрах введите адрес электронной почты и пароль вместе с соответствующими значениями. Теперь нажмите клавишу возврата, и вы получите свой токен доступа.

Вот и все! Вот как вы можете создавать свои собственные API.

Знаете ли вы, что вы также можете создавать собственные объекты с помощью API?

Последнее слово

Надеюсь, вы узнали, как создавать собственные API, следуя этому пошаговому руководству. Что ж! Скриншоты и примеры, представленные в этом блоге, охватывают все пункты, что, несомненно, поможет вам запомнить каждый указатель.

Так чего же ты ждешь? Не стесняйтесь исследовать приложение и использовать его безопасным способом.

Тем не менее, вам нужна помощь в использовании Laravel или любой другой веб-разработки? Свяжитесь с нашими веб-экспертами.

Редактор: Дивья