Как я могу ограничить доступ моего API веб-приложения Azure только к моему приложению Xamarin.Forms? - PullRequest
0 голосов
/ 21 сентября 2019

Я довольно опытный разработчик Xamarin, но совершенно новый для бэкэнда.Я написал API, в котором есть некоторые данные, скажем, о погоде, которые будут запрашивать мое приложение Xamarin.Forms.Все вызовы являются вызовами GET, поэтому никаких проблем с безопасностью нет, но я бы хотел ограничить API, чтобы только мои приложения могли выполнять эти вызовы.Это сделано для того, чтобы какой-то другой хитрый разработчик не создал свое собственное приложение, которое вызывает мой API, например.

Я понял, что проведя некоторые исследования, лучше всего было бы, чтобы пользователи входили в мое приложение, а затем проходили аутентификацию черезAzure AD.Однако это довольно громоздко для легкого приложения, где безопасность не является проблемой, и никакие индивидуальные пользовательские данные не передаются.

У кого-нибудь есть гениальный пример того, как это можно сделать?Я нашел эту статью довольно полезной, но она не дала решения.Я признаю, что это не самый безопасный метод, но на самом деле это вещь риск / вознаграждение / усилие, и я просто хотел бы сделать его немного сложнее, чем в данный момент (я в основном размещаю очень хороший публичный API !!).

Спасибо за помощь!

Будет

1 Ответ

0 голосов
/ 21 сентября 2019

Там, где есть желание, есть способ.

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

Этот ответ StackOverflow немного глубже, но повторяет ту же точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...