Apprenez à exploiter rapidement et facilement Azure Active Directory dans vos applications mobiles iOS et Android natives avec Kinvey et NativeScript.
La programmation de l'authentification et de l'autorisation d'une API Active Directory a connu de nombreux hauts n'a jamais été une histoire facile. Les développeurs d'applications .NET ont toujours été considérés comme des citoyens de première classe, tandis que les autres développeurs d'applications, notamment les développeurs iOS et Android, étaient quasiment à la traîne.
Les temps ont changé et Microsoft prend en charge d'autres plateformes. En fait, depuis la montée en puissance du cloud avec Azure, Microsoft a adopté des approches Open Source et basées sur des standards pour de nombreuses technologies, y compris des méthodes d'authentification et d'autorisation.
Active Directory disponible dans Azure en tant qu'autonomie ou extension locale Dans de nombreux environnements, de nombreuses entreprises tirent parti de leurs capacités d'authentification unique dans leurs applications Web et mobiles. Dans cet article, je vous montrerai comment mettre en place rapidement et facilement Azure Active Directory dans des applications mobiles iOS et Android natives . Nous adopterons une approche basée sur la configuration du code et vous verrez comme c'est facile.
Il y a trois choses à configurer pour que l'authentification des utilisateurs dans les applications mobiles devienne un jeu d'enfant. article
Azure Active Directory
Nous allons commencer par configurer Azure. Vous avez probablement déjà configuré Active Directory et vous l’utilisez peut-être même dans Azure pour étendre sur Active Directory sur site. Ne vous inquiétez pas si vous ne le faites pas, je vais vous montrer comment faire cela en premier.
Applications mobiles
Ensuite, nous allons installer un exemple d'application mobile native pour iOS et Android en utilisant notre logiciel d'entreprise convivial. source, framework multiplateforme appelé NativeScript plus notre outil NativeScript Sidekick qui automatise de nombreux aspects de la création, de la création, de l'exécution et du déploiement d'applications NativeScript.
Kinvey Services
Nous collons l'authentification à l'aide de notre plate-forme entièrement gérée offrant une accélération des systèmes d'entreprise et des systèmes hérités à faible code, Kinvey (prononcé Kin-vey, comme carry). Grâce à Kinvey, les développeurs peuvent configurer, utiliser et exploiter un backend cloud pour leurs applications mobiles. Cela vous permet de ne pas vous soucier de la connexion à divers services de cloud, notamment Azure, la configuration et la maintenance des serveurs pour votre backend.
Azure Active Directory
Active Directory (ou AD en abrégé) n’a pas été laissé de côté dans votre centre de données local.
Azure AD Auth Flavors
Azure AD prend en charge plusieurs méthodes d'authentification, les plus utilisées dans l'entreprise étant OAuth, OpenId Connect et Redirection SAML. Dans cet article, je vais vous montrer comment configurer OAuth.
Configuration d'Azure AD for OAuth
La configuration d'Azure AD est probablement la partie la plus difficile du processus. Quelques étapes sont nécessaires pour configurer Azure AD afin de pouvoir utiliser OAuth. Pendant que nous traversons ces étapes, veuillez créer une nouvelle note ou un document Word afin de pouvoir y copier et coller des valeurs pour une utilisation ultérieure. Nous aurons besoin de ces valeurs lors de la configuration de nos applications et services mobiles ultérieurement. Jetons un coup d'œil.
- Dans le portail Azure, cliquez sur Azure Active Directory ou cliquez sur + Nouveau et recherchez Azure Active Directory.
https://auth.kinvey.com/oauth2/redirect (voir les documents Kinvey pour plus de détails). Vous pouvez remplacer l'entrée existante par cette nouvelle URL.Sélectionnez Enregistrements d'applications, puis sélectionnez Toutes les applications dans la liste déroulante. Vous devriez voir l’application que nous avons enregistrée (EnterpriseApp1) dans la liste des applications. Copiez la valeur GUID de l'ID de l'application et enregistrez-la dans votre document Word. Vous pouvez appeler cette valeur «ClientID».
Mobile SetupIl existe deux méthodes d'authentification avec Azure AD à partir de vos applications iOS et Android: Nous envisagerons au lieu d'écrire votre propre code Objective C, Swift, Java ou Kotlin personnalisé pour communiquer avec Azure AD (ou rouler le vôtre). Va plus loin pour aplanir les différences entre iOS et Android, et vous offre un moyen simple et simple de configurer l'authentification à l'aide de l'approche de configuration par code.
Approach 1: ADAL
Azure AD fournit l'authentification Active Directory bibliothèque ionique, ou ADAL, pour les clients iOS et Android devant accéder à des ressources protégées.
Vous pouvez consulter les guides de démarrage rapide pour chacune de ces URL:https://docs.microsoft.com/en-us / azure / répertoire-actif / develop / quickstart-v1-ios https://docs.microsoft.com/en-us/azure/active-directory/develop/quickstart-v1-android
Si vous pensez que l’utilisation des bibliothèques ADAL pour vos applications iOS et Android est un défi en soi, vous n'êtes pas seul. Même après avoir extrait tous les détails de la communication HTTP dans les bibliothèques ADAL, la tâche de les implémenter sur chaque plate-forme mobile nécessite plusieurs équipes possédant des connaissances spécifiques sur la plate-forme. C'est pourquoi nous allons utiliser Kinvey pour simplifier cela.
Approche 2: SDK Kinvey NativeScript
L'utilisation de NativeScript avec notre SDK Kinvey est de loin l'approche la plus simple pour ajouter une authentification à une application mobile native. Faites-le pour iOS et Android en même temps. Je vais vous montrer comment démarrer une toute nouvelle application NativeScript en utilisant un outil appelé NativeScript Sidekick, disponible en téléchargement gratuit .
NativeScript Sidekick vous permet de vous connecter à des fournisseurs d'authentification d'entreprise via OAuth 2.0. Examinons les différents points de données dont NativeScript Sidekick a besoin pour établir la connexion.
Remarque: Il est supposé que vous disposez déjà d’un environnement iOS ou Android fonctionnel configuré sur votre ordinateur. Si vous êtes sur Mac, vous pourrez alors créer pour iOS, mais si vous êtes sous Windows ou Linux, vous pouvez créer pour Android localement et utiliser Sidekick pour iOS dans le cloud.
iOS
- Démarrez NativeScript Sidekick et cliquez sur le bouton plus ou sur le bouton Créer une application. Vous verrez l'écran Créer une application où vous pouvez choisir parmi un projet JavaScript simple, TypeScript ou Angular. Ensuite, vous pouvez sélectionner le modèle Enterprise Auth. Donnez un nom à votre application et spécifiez le dossier dans lequel vous souhaitez créer le projet. Une fois que vous avez pris du plaisir à choisir différentes options sur cet écran, cliquez sur Créer pour générer votre application.
lors du lancement de votre application à partir de Sidekick . - Démarrez NativeScript Sidekick et cliquez sur le bouton plus ou sur le bouton Créer une application. Vous verrez l'écran Créer une application où vous pouvez choisir parmi un projet JavaScript simple, TypeScript ou Angular. Ensuite, vous pouvez sélectionner le modèle Enterprise Auth. Donnez un nom à votre application et spécifiez le dossier dans lequel vous souhaitez créer le projet. Une fois que vous avez pris du plaisir à choisir différentes options sur cet écran, cliquez sur Créer pour générer votre application.
-
Accédez à https://console.kinvey.com/ et connectez-vous à votre compte Telerik que vous avez utilisé pour Sidekick. Vous verrez une liste de vos applications enregistrées ici.
Le dernier en date de cet ensemble est notre kit SDK NativeScript, qui offre non seulement les services d'authentification et d'autorisation d'entreprise décrits dans cet article, mais également les services de données. Vous pouvez lire ceci . Vers le haut
Une fois que Sidekick a déployé votre nouvelle application sur votre appareil, vous devriez voir une application
Kinvey Services [19659013] En coulisses, NativeScript Sidekick a créé pour vous un service Kinvey dans le cloud et enregistré une nouvelle application avec la configuration Azure AD que nous avons spécifiée, qui peut être modifiée à tout moment si vous deviez simplement vous connecter à votre Kinvey. console.
Les étapes précédentes décrivent comment configurer une nouvelle application NativeScript et y ajouter le SDK Kinvey NativeScript. Cependant, vous pouvez aussi facilement étendre une application NativeScript existante ou toute application mobile native avec les services Kinvey Mobile Identity Connect.
Prochaines étapes
Inscrivez-vous au cours vidéo NativeScript Enterprise Auth à travers l'ensemble de l'installation, de Azure AD à Kinvey Services, en passant par vos applications iOS et Android.
Autres ressources
Source link