У меня есть SLIM API, и я использую его в моем ANgularJS приложение, чтобы получить доступ к моей БД, как это (например):RESTfull способ проверить, если пользователь может соединиться с Стройный
Мой контроллер:
$scope.testDatabaseItems = function(){
$http.get(pathApi + 'items').success(function(data) {
$log.info("succes!");
$log.log(data);
$scope.items=data;
})
.error(function (data, status){
$log.error("error!");
$log.log(data);
});
};
Мой Тонкий приложение:
<?php
require 'vendor/autoload.php';
require 'config/config.php';
$app = new \Slim\App;
$app->get('/items', 'getItems');
$app->get('/items/{id:\d+}', 'getItemById');
$app->post('/new_user', 'addUser');
$app->get('/users', 'getUsers');
$app->run();
function DB_Connection() {
global $dbparams;
$dbhost = $dbparams['host'];
$dbuser = $dbparams['user'];
$dbpass = $dbparams['password'];
$dbname = $dbparams['dbname'];
$dbh = new PDO("mysql:host=$dbhost;dbname=$dbname", $dbuser, $dbpass);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
return $dbh;
}
function getItems() {
$sql = "SELECT * FROM aj_items";
try {
$db = DB_Connection();
$stmt = $db->query($sql);
$list = $stmt->fetchAll(PDO::FETCH_OBJ);
$db = null;
echo json_encode($list);
} catch(PDOException $e) {
echo '{"error":{"text":'. $e->getMessage() .'}}';
}
}
?>
Моя проблема заключается в том, что я хочу назвать мое Стройный приложение, чтобы проверить, если имя пользователя и пароль работы (подключение), но я хочу RESTfull API и я камыш где-то в RESTfull API, я большинство alwa Используйте один из следующих способов: GET, POST, DELETE или PUT.
Я не вижу, какой из них я могу использовать, так как я просто проверяю информацию и сравниваю ее с password_verify(). Я знаю, что я хочу вернуть 2 конкретных поля, если он работает, но я не уверен, что делать, если я все еще хочу, чтобы мой API считался RESTfull.
Я не понимаю, что я понимаю. Где я могу проверить, правильно ли пользователь указал правильное имя пользователя/пароль? Где пароль_verify()? –
Мой вопрос: где я должен поставить код, чтобы проверить, может ли пользователь подключиться? Должен ли я иметь функцию аутентификации, которую я вызываю с помощью (GET, POST или PUT) api/authentication? Должна ли эта функция получить пароль для данного имени пользователя, а затем сравнить его с данным паролем, чтобы узнать, подходит ли он, а затем вернуть некоторую информацию или сообщение, сообщающее, что оно не работает? Может ли все это быть сделано в моей функции API или это противоречит тому, чтобы быть RESTful? Должен ли я использовать GET, POST или PUT? –
У меня есть несколько вопросов; 1 --- что такое $ key = "example_key"; 2 --- При этом мне не нужно было иметь что-то вроде ключа сеанса в моей базе данных? 3 --- Могу ли я сохранить имя пользователя и привилегию внутри файла cookie и будет ли он безопасным? 4 --- Если кто-то пытается изменить содержимое токена, заметил бы, что он делает недействительным токен? –