Я создал мое первое приложение для iOS в Swift, но я обеспокоен тем, что он активно открыт для проблем безопасности.Как защитить приложение iOS, чтобы API-вызовы не могли быть выполнены через веб-браузер?
Когда мое приложение делает вызов API и запрос JSON он делает это следующим образом:
let myUrl = URL(string: "http://www.wyz.co.uk/xyz/myScript.php?");
var request = URLRequest(url:myUrl!);
request.httpMethod = "POST";
let postString = "community_id=\(comIds[communityId!])&user_id=\(playerId!)&email=\(email!)";
request.httpBody = postString.data(using: String.Encoding.utf8);
let task = URLSession.shared.dataTask(with: request) { (data: Data?, response: URLResponse?, error: Error?) in
Как вы можете видеть, в настоящее время ничто не мешает никому разместить строку непосредственно в веб-браузере (как Я сделал это сам в тестировании своих JSON), и звонил в базу данных и, возможно, наносил урон.
Как мне сделать безопасным приложение для предотвращения любых потенциальных утечек и т. Д.? Например, в какой-то момент он ошибся и рассказал подробности подключения для моей базы данных, включая пароль! Нехорошо!
Благодаря Лукас, что действительно полезно - я не знаю, когда начать – RDowns