Служба мобильных приложений Azure APIkey - PullRequest
0 голосов
/ 29 июня 2018

Я создал службу мобильных приложений Azure, которая в настоящее время доступна «Анонимно»

Anonymous access is enabled on the App Service app. Users will not be prompted for login.

Чтобы сделать его безопасным, я могу включить App Service Authentication, который попросит пользователей войти в систему

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

Таким образом, вы можете сказать, что в этом случае Anonymous access - это хорошо, но я хочу ограничить его чем-то, по крайней мере, API Key, поэтому у меня будет доступ к API, который мое приложение может использовать для доступа к данным. предотвратить случайные запросы, так как любой может просто пойти и использовать Почтальон и начать получать данные без какой-либо аутентификации.

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

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

MobileServiceClient client = new MobileServiceClient(applicationURL);

Есть идеи, как мне это сделать?

FYI. Мой серверный бэкэнд находится в C #

1 Ответ

0 голосов
/ 02 июля 2018

Поскольку вы используете мобильные приложения Azure, для ваших требований вы могли бы использовать Настраиваемую аутентификацию для создания CustomAuthController для входа в систему и создания токена JWT для конкретного пользователя без взаимодействия с пользователем. Фрагмент кода ядра для регистрации будет выглядеть следующим образом:

MobileServiceClient client = new MobileServiceClient("https://{your-mobileapp-name}.azurewebsites.net/");
client.LoginAsync("custom", JObject.FromObject(new{Username="***",Password="***"}));

Примечание: В приведенном выше руководстве упоминается следующее:

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

И вы должны явно добавить атрибут [Authorize] для ваших контроллеров / действий, которым требуется авторизованный доступ. Детали, за которыми вы можете следить Аутентификация в бэкэнде .

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