Ich entwickle eine Xamarin.Forms PCL-Mobilanwendung und benötige Zugriff auf eine interne API, die eine Authentifizierung über Azure erfordert. Mein Kollege hat mir ein Code-Snippet gegeben, das in einer Konsolenanwendung funktioniert, und ich versuche, es für meine mobile Anwendung anzupassen.Fehlende Ressourcen nach der Installation von ADAL-Paket für Xamarin.Forms PCL
Ich bin in der Lage, die ADAL package der PCL erfolgreich hinzuzufügen. Die Authentifizierung erfordert jedoch, dass ich eine Menge von PlatformParameters
für jede Plattform-spezifische Version weitergeben. Als ich das ADAL Paket zum Xamarin.Android Projekt hinzuzufügen versuchen, ich die folgenden Fehler in meiner Resource.Designer.cs
Datei erhalten:
ERROR: 'Resource.Id' does not contain a definition for 'agentWebView'
ERROR: 'Resource.Layout' does not contain a definition for 'WebAuthenticationBroker'
Die relevanten (automatisch generiert) Codezeilen in Resource.Designer.cs
sind:
global::Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory.Resource.Id.agentWebView = global::MissionControlAuth.Droid.Resource.Id.agentWebView;
global::Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory.Resource.Layout.WebAuthenticationBroker = global::MissionControlAuth.Droid.Resource.Layout.WebAuthenticationBroker;
Die Namen dieser fehlenden Ressourcen legen nahe, dass ich das ADAL-Paket auf eine Webansicht verweisen muss, die zum Anzeigen einer Anmeldeseite für den Benutzer verwendet werden kann. Auf StackOverflow oder in den Xamarin-Foren konnte ich leider keine Erwähnung finden. Wie kann ich das ADAL-Paket für meine Xamarin.Forms PCL richtig einrichten?
Platform/Library Versionen
- .NET Framework 4.5
- Xamarin.Forms v2.0.0.6482 Targeting Xamarin.Android und UWP
- Visual Studio 2015
- Microsoft.IdentityModel. Clients.ActiveDirectory v3.5.207081303-alpha (relevant answer)
- Alternativ, Microsoft.Experimental.IdentityModel.Clients.ActiveDirectory v4.0.209160138-alpha (relevant answer)
Schritte zum Reproduzieren
- Erstellen eines neuen Xamarin.Forms PCL Projekt .
- Wählen Sie eine der obigen ADAL-Paketversionen und fügen Sie sie der PCL hinzu.
- Fügen Sie dem Xamarin.Android-Projekt dieselbe Paketversion hinzu. Die Bibliothek wird erfolgreich installiert, aber auf der Registerkarte "Fehlerliste" in Visual Studio fehlen Ressourcenfehler.
Wie ich in meinem ursprünglichen Beitrag sagte, habe ich auch die nicht-experimentellen ADAL v3.5.207081303-Alpha-Version versucht, und die gleichen Fehler auftreten. Außerdem habe ich zuvor in MSAL nachgesehen und unterstützt gemäß der Dokumentation keine bereits vorhandenen Azure ADs. Gibt es einen Weg dahin? –