2016-04-13 9 views
0

Ich habe ein Active Directory-Objekt in Azure, das eine native Clientanwendung hat. Die Anwendung verfügt über alle erforderlichen Berechtigungen, auf die die Service Management-API zugreifen kann. App permissionsFehler beim Abrufen des Azure-Authentifizierungs-Tokens. Konto muss dem Verzeichnis hinzugefügt werden

Im AD-Verzeichnis habe ich 2 Benutzer hinzugefügt. Einer ist das Konto, bei dem ich angemeldet war, als ich das Verzeichnisobjekt erstellt habe. Dieses Konto wurde beim Erstellen des Verzeichnisses automatisch hinzugefügt. Die andere ist eine, die ich nach dem Erstellen des Verzeichnisobjekts manuell hinzugefügt habe.

Im folgenden Beispiel war Konto 2 das Konto, in dem ich angemeldet war, als ich das Verzeichnis erstellte. Konto 1 habe ich manuell hinzugefügt. Example

Wenn ich versuche, ein Zugriffstoken aus dem oauth2 Endpunkt mit Konto 2 Anmeldeinformationen abzurufen, erhalte ich die Fehlermeldung:

AADSTS50034: To sign into this application the account must be added to the REDACTED directory. 

Das Konto wird in das Verzeichnis eindeutig fügte jedoch hinzu. Darüber hinaus kann ich mich erfolgreich authentifizieren, wenn ich die Anmeldeinformationen für Konto 1 verwende. Die einzigen Dinge, die ich in meinem Skript ändere, sind der Benutzername und das Passwort. Die Client-ID und die Mandanten-ID bleiben gleich.

Warum erhalte ich den obigen Fehler, wenn das Konto, das ich verwende, eindeutig ein Benutzer des Verzeichnisses ist?

Antwort

0

Ich fand die Antwort in einem anderen Thread. Wenn ich es richtig verstanden habe, scheint die automatische Anmeldung nur von einem Konto aus Azure Active Directory und nicht von einem Microsoft-Konto zu erfolgen.

Link to answer

0

Sie können auch mit account2 einloggen. Sie müssen den Verzeichnisnamen im Anmeldekontext als Eingabe angeben. Konfigurieren Sie daher Ihre "Startup.Auth.cs" in App_Start.

Account1 hat den Verzeichnisnamen oder den benutzerdefinierten Domänennamen im Benutzernamen, mit dessen Hilfe Sie sich beim Azure-Login anmelden. Mit account2 haben Sie jedoch ein Microsoft-Kontoverzeichnis, in dem Ihre Anwendung nicht registriert ist. Daher erhalten Sie den Fehler.

Verwenden Sie this Link für ein besseres Konzept. Dieser Beispielcode hat die Anmeldung für Azure AD-Benutzer sowie Microsoft-Kontobenutzer wie in Ihrem Fall verwendet.