Android - связь с Laravel API - PullRequest
       0

Android - связь с Laravel API

0 голосов
/ 12 ноября 2018

Я пишу приложение для Android, которое взаимодействует с Laravel API с помощью вызовов JSON. Он также должен поддерживать регистрацию и логин. Я искал какой-то учебник / пример, как это сделать, но я нашел только один: https://github.com/ProgrammationAndroid/Laravel-Passport-Android

Но видео на французском, и оно немного устарело. Я почти уверен, что должно быть много уроков / примеров, как это сделать, но он просто не может их найти. Может быть, кто-то может указать мне в правильном направлении? Мне не нужно писать сам API, только вызывая API из клиента Android.

1 Ответ

0 голосов
/ 12 ноября 2018

Laravel Passport / OAuth 2.0

Laravel упрощает аутентификацию API с помощью Laravel Passport, который обеспечивает полную реализацию сервера OAuth2.


Предоставления

Спецификация OAuth 2.0 представляет собой гибкую инфраструктуру авторизации, которая описывает ряд разрешений («методов») для клиентского приложения для получения доступатокен (который представляет собой разрешение пользователя на доступ клиента к своим данным), который может использоваться для аутентификации запроса к конечной точке API.

  1. Предоставление кода авторизации
  2. Неявное предоставление
  3. Предоставление учетных данных владельца ресурса
  4. Предоставление учетных данных клиента
  5. Предоставление пароля
  6. Обновление предоставления токена

КакиеГрант OAuth 2.0, который мне следует использовать?

Грант - это метод получения токена доступа.Решение о том, какие гранты реализовать, зависит от типа клиента, который будет использовать конечный пользователь, и опыта, который вы хотите для своих пользователей.

Grants


Реализация (1-е лицо / Собственное приложение / Предоставление пароля)

Создание приложения

Паспорт запросит у вас дополнительную информацию о вашем клиенте и предоставит вам идентификатор клиента и секрет:

php artisan passport:client --password

Запрос токенов

# http://laravel-app.tld/oauth/token
[
    'grant_type'    => 'password'         # Grant type
    'client_id'     => 'client-id'        # Application client ID
    'client_secret' => 'client-secret'    # Application client secret
    'username'      => 'email@domain.tld' # Form request
    'password'      => 's3cr3T'           # Form request
    'scope'         => '*'                # Scopes
]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...