2016-03-29 2 views
1

À l'heure actuelle, j'ai une application native azure que mon application iOS utilise ADAL pour s'authentifier sans problème. J'ai ajouté une API Web dans Azur et elle est gérée par la ressource Azure API Management. J'ai cette API qui utilise un serveur oAuth qui utilise Azure AD pour l'authentification (tous créés dans la gestion de l'API Azure).ADAL iOS Authentification à l'API Web Azure

Le problème que j'ai est le jeton oAuth que je reçois de mon application iOS n'est pas accepté par mon API Web. Ils utilisent tous les deux oAuth dans le même Azure Active Directory. J'ai essayé de changer dans mon application iOS, pour utiliser l'ID du client de l'application Web API au lieu de l'ID du client de l'application native. Le problème devient alors lors de l'authentification, il faut un "client_secret" dans la requête. En regardant la bibliothèque iOS ADAL, je ne vois pas de méthode pour obtenir un jeton qui passe dans un secret client en tant que paramètre.

Répondre

0

Faites défiler jusqu'à la section Clés, vous verrez la clé comme le secret client. Ils sont utilisés pour appeler l'API web. Ces deux méthodes d'authentification des applications sont appelées interactives (connexions utilisateur) et non interactives (l'application fournit ses propres informations d'identification). En mode non interactif, vous devez affecter le principal de service à un rôle avec l'autorisation correcte. À propos de plus d'informations d'authentification AAD, vous pouvez vous référer à: https://azure.microsoft.com/en-gb/documentation/articles/resource-group-create-service-principal-portal/