2017-06-17 2 views
0

À l'heure actuelle, mon application (Android et UWP) utilise Azure Easy Tables. Pour télécharger/mettre à jour/supprimer des éléments dans la table easy, un utilisateur doit être authentifié. Mais je veux seulement qu'ils puissent s'authentifier dans l'application. Existe-t-il un moyen de limiter ce processus d'authentification pour accepter uniquement les demandes d'authentification provenant de mes applications?Restreindre l'authentification à mon application uniquement

+0

Qu'est-ce qui vous fait penser que d'autres applications peuvent accéder à vos tables faciles? L'as tu essayé? – woelliJ

+0

Oui, je l'ai essayé, avec la méthode d'authentification, vous devez fournir le clientid et la clé de la méthode Login au service azure dans le portail Azure. Mais à partir de l'application, vous avez seulement besoin de l'URL pour pouvoir vous authentifier, après cela, vous avez seulement besoin du nom de la table pour accéder/manipuler les éléments de la table en tant qu'utilisateur 'authentifié' – JDN96

Répondre

1

Il n'y a vraiment aucun moyen fiable d'authentifier votre client. Vous pouvez utiliser et valider une clé d'application sous la forme documented here, mais si vous expédiez votre application avec ces informations, celles-ci ne seront pas difficiles à extraire.

Des alternatives sont disponibles (différentes façons de "prendre des empreintes digitales" de votre application) et tout en rendant un peu plus difficile pour les autres clients d'utiliser votre API, mais aucun d'eux n'est infaillible. L'authentification correcte et l'autorisation de l'utilisateur suffisent à garantir que les données ne sont accessibles qu'aux utilisateurs disposant des autorisations requises, mais il n'existe aucun moyen de garantir que cela soit fait par votre client.

0

Comme le montre la figure ci-dessous, avez-vous activé l'option App Service Authentication de l'onglet Authentication/Authorization de votre application mobile sur ON et avec un moyen d'authentification non anonyme sur le portail Azure?

enter image description here

Dans le cas contraire, s'il vous plaît permettre de protéger vos paramètres d'arrière-plan App Mobile qui incluent facile Table, et vous devez faire plus d'authentification pour appeler votre back-end Mobile App. S'il vous plaît voir les détails au here.

+0

Oui, je l'ai fait, l'authentification est travailler correctement avec un login Google, mais comment puis-je désactiver l'authentification à partir d'autres sources que mes propres applications? – JDN96