2017-10-01 1 views
1

Ich habe die Android example aus Microsoft Graph-Dokumentation verwendet.Microsoft Graph OAuth aktualisiert die Seite für die Outlook.com-E-Mail nicht, wenn loginHint verwendet wird

Wenn ich manuell eine E-Mail-Adresse eingeben, leitet es mich automatisch zur login.live.com Anmeldeseite um.

Wenn ich ein loginHint über die PublicClientApplication.acquireToken() Methode von MSAL jedoch passieren, es verweist nicht auf die login.live.com. Stattdessen bleibt es auf login.microsoftonline.com und meldet, dass die E-Mail-Adresse ungültig ist.

Ist es möglich, eine loginHint für persönliche Konten zu übergeben?

+0

Können Sie den Code und die URIs hinzufügen, die Sie verwenden? Es gibt nicht genügend Informationen, um zu diagnostizieren, was vor sich geht. –

+1

Hallo! Ich benutze Beispiel von https://developer.microsoft.com/en-us/graph/docs/concepts/android Seite. Ich rufe PublicClientApplication.acquireToken (Aktivität, SCOPES, loginhint, Rückruf) ;. Wenn ich [email protected] als loginhint verwende, wird es nicht automatisch zu login.live.com umgeleitet, als ob ich diese Email manuell in chromewebview textbox eingegeben hätte. – Zalexei

+0

Es sieht so aus, als ob dies ein Problem mit [Microsoft Authentication Library (MSAL)] (https://github.com/AzureAD/microsoft-authentication-library-for-android) oder 'login.microsoftonline.com' (welches behandelt die Umleitung, die du erwähnst). Ich habe die Frage aufgeräumt und neu markiert, damit die richtige Zielgruppe das sieht. –

Antwort

0

Sind Sie sicher, dass die Übergabe eines loginHint an MSAL auf login.microsoftonline.com bleibt? Versuchen Sie, die unten Anforderung in einen Browser als Schnelltest einfügen:

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] 

Diese Anfrage korrekt login.live.com umleitet. Aber es zeigt Ihnen eine Fehlermeldung, weil das Konto [email protected] nicht existiert.

Verwandte Themen