2016-11-23 6 views
0

okay, so habe ich beschlossen, Microsoft Onedrive capablities in mein Projekt zu integrieren, habe ich die hier aufgeführten gefolgt: https://github.com/OneDrive/onedrive-sample-apibrowser-dotnetMicrosoft Onedrive API Browser C#

Ich habe die Variablen eingerichtet, die eingerichtet werden, erforderlich wurden alle aktualisiert die nugget-libraries, registriert die app und setzen die erforderlichen berechtigungen zum lesen und schreiben ect.

private const string AadClientId = "6b18d325-####-####-####-##########b0"; 
private const string AadReturnUrl = "http://localhost:44313"; 
private const string MsaClientId = "6b18d325-####-####-####-##########b0"; 

alles scheint bis zum letzten Login-Punkt zu arbeiten. Das Projekt kompiliert und ich klicke auf "Anmelden in aad" Ich weiß, dass dieser Teil korrekt ist, da die Anmeldeseite mit meinem registrierten Anwendungstitel über der Login-Box erscheint. Die Details werden korrekt eingegeben und es informiert Sie, dass es sich anmeldet und Sie weiterleiten auf eine leere Seite mit der Überschrift "Weiter", alles scheint richtig eingestellt zu sein und auf Kurs zu gehen, aber dann trifft es einen Haken und gibt eine Nachricht zurück Feld „Authentifizierung fehlgeschlagen“, mit der detaillierten Ausnahme besagt: AADSTS50001: die Anwendung http://localhost:44313 benannt wurde nicht 9188040d in dem Mieter gefunden genannt - #### - #### - #### - ####### ###Anzeige. Dies kann passieren, wenn die Anwendung nicht vom Administrator des Mandanten installiert oder von einem Benutzer im Mandanten akzeptiert wurde. Sie haben möglicherweise Ihre Authentifizierungsanfrage an den falschen Mandanten gesendet.

Ich habe gelesen, dass ich einige Dinge in AzureAD tun muss, aber ich bin nicht sicher, noch nie etwas mit einem Laufwerk vor so irgendwelche Hilfe bei der Lösung dieses Problems wäre großartig!

Danke Jungs schätzen! Grüße James

Antwort

0

eine App auf dem Anmeldeportal Microsoft Registrierung gibt es Zugriff auf die Consumer-Version von Microsoft Onedrive (in der Demo, können Sie es zugreifen, indem Sie auf „Anmelden zu MSA“) -, dass man sollte für Sie arbeiten, es sei denn, Sie haben auch die MsaReturnUrl auf localhost gesetzt (in diesem Fall ändern Sie sie zu der ursprünglich im Beispiel). Sie können sich mit Ihrer Live ID anmelden und auf Ihre OneDrive-Daten zugreifen.

Die Geschäftsversion verwendet ein Azure Active Directory, das Sie selbst auf Azure eingerichtet haben. Sobald Sie einen haben, registrieren Sie Ihre Anwendung, fügen Benutzer hinzu und greifen auf die ClientId zu, die Sie eventuell in den Code einfügen müssen.

Dies ist wahrscheinlich für diese Frage aus scope - wenn Sie einfach persönliche Microsoft Onedrive Konten verwenden möchten, dann die MsaAuthenticationProvider verwenden und keine Sorge über diese Aad... Eigenschaften und der AdalAuthenticationProvider.

Verwandte Themen