2017-10-01 6 views
1

J'ai utilisé la documentation Android example de Microsoft Graph. Lorsque j'entre une adresse e-mail @outlook.com, il me redirige automatiquement vers la page d'ouverture de session login.live.com.Microsoft Graph OAuth n'actualise pas la page pour l'email outlook.com lors de l'utilisation loginHint

Quand je passe un loginHint via cependant, la méthode PublicClientApplication.acquireToken() de MSAL il ne redirige pas login.live.com. Au lieu de cela, il reste sur login.microsoftonline.com et signale que l'adresse e-mail est invalide.

Est-il possible de passer un loginHint pour les comptes personnels?

+0

Pouvez-vous ajouter le code et les uri que vous utilisez? Il n'y a pas assez d'informations ici pour diagnostiquer ce qui se passe. –

+1

Salut! J'utilise l'exemple de https://developer.microsoft.com/en-us/graph/docs/concepts/android page. J'appelle PublicClientApplication.acquireToken (activité, SCOPES, loginhint, callback) ;. Lorsque j'utilise [email protected] en tant que loginhint, il ne redirige pas automatiquement vers login.live.com comme si je saisissais manuellement cet e-mail dans la zone de texte chromewebview. – Zalexei

+0

Il semble que ce soit un problème avec [Microsoft Authentication Library (MSAL)] (https://github.com/AzureAD/microsoft-authentication-library-for-android) ou 'login.microsoftonline.com' (qui gère la redirection que vous mentionnez). J'ai nettoyé et ré-étiqueté la question afin que le bon public voit cela. –

Répondre

0

Etes-vous sûr que passer un loginHint à MSAL reste sur login.microsoftonline.com? Essayez de coller la demande ci-dessous dans un navigateur comme un test rapide:

https://login.microsoftonline.com/common/oauth2/v2.0/authorize?client_id=6731de76-14a6-49ae-97bc-6eba6914391e&response_type=code&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F&response_mode=query&scope=openid%20offline_access%20https%3A%2F%2Fgraph.microsoft.com%2Fmail.read&state=12345&[email protected] 

Cette demande réoriente correctement login.live.com. Mais il vous montre un message d'erreur car le compte [email protected] n'existe pas réellement.