Laravel Restfull Api Security - PullRequest
       0

Laravel Restfull Api Security

0 голосов
/ 11 января 2020

мне, что нужно для предотвращения посторонних. Я просто хочу отвечать на запросы из тех мест, которые я определил.

Пример: разрешенные приложения и URL

com.x.app
com.y.app
--------- AND ---------
http://www.x.com

Есть ли простой способ сделать это? С наилучшими пожеланиями!

Ответы [ 2 ]

1 голос
/ 11 января 2020

Вы должны четко объяснить, что вы хотите. В основном, чтобы сделать что-то подобное, вам нужно проверить атрибут $_SERVER['HTTP_USER_AGENT'] заголовка HTTP, который вы получаете, и отфильтровать его по ключевым словам Android или iPhone.

0 голосов
/ 11 января 2020

Лучший способ создать RESTful API в Laravel - через routes/api.php

Когда вы добавляете маршрут к этому файлу, например:

Route::get('/users/list', 'ApiController@userList');

Это означает, что когда вы go до yourwebsite.com/api/users.list, он будет выполнять данный метод в данном контроллере.

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

public function __construct() {
  $inputKey = filter_input(INPUT_GET, 'key'); //filter input the way you want
  if(!isCustomer($inputKey) { //validate api keys in your app somehow
     die('Authentication Failure'); //kick the freebooters
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...