2013-09-26 2 views
0

Est-il possible de s'authentifier à nouveau sur Azure AD sans utiliser la page de connexion au compte Microsoft Windows?Comment s'authentifier sur Azure AD via l'API

Nous avons createad un stand alone application web avec sa propre base d'utilisateurs dans une instance de WAAD (Windows Azure Active Directory)

Le problème est, les utilisateurs de ce système ont des ordinateurs portables corp avec seulement un seul navigateur installé (IE9) et sont également des utilisateurs de Office 365.

Lorsque vous essayez d'accéder à notre application à partir d'IE, il est dit que l'utilisateur est déjà connecté avec son compte bureau 365, et le processus de déconnexion et de changement de compte prend 15 minutes de cliquer sur plusieurs pages de redirection et d'erreur. (farce totale!)

Pour une solution rapide, est-il possible de créer notre propre page de connexion (comme les bons anciens formulaires auth) pour capturer les fichiers, et les envoyer à WAAD pour obtenir un jeton via un API permettant à l'utilisateur d'être connecté à office365 et notre instance de WAAD en même temps?

+0

Malheureusement pas. Vos utilisateurs doivent être redirigés vers la page de connexion WAAD. La navigation "In-Private" (http://windows.microsoft.com/en-IN/internet-explorer/products/ie-9/features/in-private) peut être une option pour vos utilisateurs lorsqu'ils accèdent à votre application. façon? –

+0

Malheureusement, la navigation "In-private" est désactivée via la stratégie de groupe! –

Répondre

0

s'il vous plaît voir la réponse à ma question: Using ADAL C# as Confidential User /Daemon Server /Server-to-Server - 401 Unauthorized Peut-être que cela fonctionne pour votre scénario aussi:

Construct suivant HTTP-reqest pour le jeton:

URL: https://login.windows.net/MyCompanyTenant.onmicrosoft.com/oauth2/token

En-tête:

  • Cache-Control: no-cache
  • Content-Type: application/x-www-form-urlencoded

Corps:

Construire le HTTP-Request suivante pour l'accès à WebAPI:

URL: https://MyCompanyTenant.api.crm.dynamics.com/api/data/v8.0/accounts

En-tête:

  • Cache-Control: no-cache
  • Accept: application/JSON
  • OData-Version: 4.0
  • Autorisation: Bearer TokenRetrievedFomRequestAbove
Questions connexes