2017-04-06 2 views
0

J'essaie d'intégrer la bibliothèque ADAL dans l'application native iOS pour authentifier l'utilisateur sur AD B2C en passant le nom d'utilisateur et mot de passe. Je suis en mesure d'authentifier l'utilisateur sur AD en utilisant la bibliothèque ADAL4J dans l'application Android.Comment mettre en œuvre la bibliothèque ADAL dans iOS pour authentifier l'utilisateur sur AD B2C

Exemple de code:

ExecutorService service = Executors.newFixedThreadPool(1); 
AuthenticationContext context = new AuthenticationContext('https://login.windows.net/'+tenant, false, service); 
       Future<AuthenticationResult> future = context.acquireToken(
         resource, clientId, username, password, 
         null); 
       result = future.get(); 

Comment puis-je obtenir le même dans iOS? Pouvez-vous s'il vous plaît m'aider à ce sujet?

+0

N'hésitez pas à me faire savoir si vous avez toujours le problème à ce sujet. –

Répondre

1

À l'heure actuelle, le client B2C Azure ne prend pas en charge les flux de références de mot de passe du propriétaire de ressource.

Toutefois, l'équipe de développement de Microsoft travaille sur cette fonctionnalité et elle peut mettre à jour à ce sujet d'ici l'été 2017 (voir here).

Et la bibliothèque Adal4J fonctionne également pour le client Azure B2C lorsque nous utilisons le flux d'attribution de code d'autorisation pour interagir avec le répertoire actif Azure B2C.

+0

Hey Fei, bonne réponse :) Pour être complet, pouvez-vous également mentionner que Adal4J est toujours une option valide, mais seulement lorsqu'il est utilisé avec le flux normal du code d'authentification. – Saca

+0

@Saca de cause :) –

+0

@FeiXue Je suis confronté à un problème avec la configuration de la politique. Dans le flux de code d'autorisation normal lorsque j'ai donné le nom de la stratégie dans les points de terminaison de jeton et d'autorisation, cela n'a pas fonctionné. S'il vous plaît aider. https://login.microsoftonline.com/te/ / /oauth2/v2.0/authorize – Sarva