2017-07-26 9 views
14

Ich habe ein Excel-Plugin, das Azure AD (ADAL) zur Authentifizierung verwendet. Ich habe eine zweite Kopie der App und die erforderlichen Änderungen in Azure AD erstellt. Alle Benutzer können die erste App verwenden. Die zweite App bin ich die einzige, die sich anmelden kann. Sie haben die gleichen Rechte wie in der ersten App. Was Azure geben, wie Fehler bei der Anmeldung ist:Azure AD Fehlercode 90094

Fehlercode: 90094

Fehlergrund:

ich keine Informationen für diesen Fehler finden kann. Was dem Benutzer zurückgegeben wird, ist "Admin muss dieser App Berechtigungen erteilen". Aber die Privilegien sind gegeben. Das gleiche wie in der ersten App.

Haben Sie Informationen zu diesem Fehlercode?

P.S. Was ich gefunden habe ist, dass dies mit den erforderlichen Berechtigungen von der App verbunden ist. Wenn ich einen Benutzer, der in Azure AD ein globaler Administrator ist, hinzufüge, erscheint nach der Anmeldung das Fenster "Die App benötigt die Berechtigung: ... (Akzeptieren, Abbrechen)" und danach kann er die App verwenden, selbst wenn er es ist zum normalen Benutzer gewechselt. Wenn der Benutzer ein normaler Azure AD-Benutzer ist, wird dieses Fenster nicht angezeigt, und er wird mit dem Fehler 90094 zurückgewiesen. Dasselbe geschieht mit einem Benutzer, der eingeschränkter Administrator ist und es spielt keine Rolle für die Administratorrolle, die er hat.

P.S. 2

Auf meiner Support-Anfrage, Microsoft Support hat mir nicht gesagt, was dieser Fehler bedeutet ("Dies ist eine benutzerdefinierte Anwendung und es gibt keine Informationen über diesen Fehler. Es gäbe Informationen, wenn dies eine Enterprise-Anwendung war").

Nachdem Sie die App-Registrierung gelöscht und es erneut gemacht haben, gibt es kein Problem mehr. Und ich kann es nicht reproduzieren (ich habe es hart versucht :)). Und wenn Sie mir eine Antwort geben, kann ich es nicht beweisen. Sie können diese Frage also als abgeschlossen betrachten.

+0

Ich habe in einem Fall wie diesem, in dem die Fähigkeit für Benutzer, Programmberechtigungen zu erteilen, in Azure AD global entfernt wurde. Da sie das erste Programm bereits angenommen haben, sind sie in Ordnung, können aber keine anderen akzeptieren. Kann ein neuer Benutzer auf das erste Programm zugreifen? –

+0

Ich hatte ähnliche Erfahrung in meinem letzten Projekt - das war etwa 3 Mal für uns passiert, und eine der Fälle war ähnlich mit Ihrem einen und betroffenen Produktionskunden - niemand konnte sich anmelden App.In allen Fällen gab es Gemeinsamkeiten: 1) Wenn die Dinge kaputt gingen - es wurde kaputt für Entwickler, Produktion, CI-Umgebungen (wir hatten verschiedene Apps für jede auf die gleiche Weise konfiguriert) 2) App Erholung löst das Problem 3) Das Problem passiert in der Regel, wenn MS neue Berechtigungsbereiche für App hinzufügt. 0) 4) Normalerweise Problem, das nur einen einzigen Berechtigungsbereich betrifft –

Antwort

3

Ich hatte ein ähnliches Problem, wo der Fehler auftrat, wenn jemand anderes als ein globaler Administrator derjenige war, der die AAD App-Registrierung erstellt hat. Es kam zu einem feinen Unterschied in der Art und Weise, wie Azure AD Berechtigungen für die Anwendung basierend darauf festlegt, wer die Anwendungsberechtigungen im alten Management Portal festlegt. Ich weiß nicht, ob sie dieses Problem im neuen Resource Manager-Portal haben oder ob es sich um den gleichen Fall handelt, dem Sie ohne weitere Informationen begegnen.

+0

Dies war keine Antwort, die mir helfen kann und ich verstehe nicht, warum StackOverflow Ihnen Punkte gibt. Igor B Kommentar war besser als dieser. – Mottor

0

eine Lösung gefunden here:

Als Administrator können Sie im Namen aller Nutzer willigen auch in Ihrem Mieter, um eine delegierte Berechtigungen der Anwendung. Dies verhindert, dass der Zustimmungsdialog für jeden Benutzer im Mandanten angezeigt wird. Sie können dies über das Azure-Portal von Ihrer Anwendungsseite aus tun. Klicken Sie im Blade "Einstellungen" für Ihre Anwendung auf Erforderliche Berechtigungen, und klicken Sie auf die Schaltfläche Berechtigungen erteilen.

Required permissions

Das ist für mich gearbeitet.