2016-08-05 41 views
0

Rufen Sie die Login-Methode, geben Sie eine gültige Anmeldeinformationen erhalten dann:azur-Mobile-Apps-js-Client-Anmeldung

Sie haben keine Berechtigung dieses Verzeichnis oder Seite

Die URL zur Ansicht Das Popup-Fenster lautet: "https://zzz.azurewebsites.net/.auth/login/aad/callback"

Ich erwarte, dass die Login-Methode einen Benutzer (oder Auth-Token usw.) einfach vervollständigt und zurückgibt, wenn er den MobileServiceClient in meinen mobilen Apps (Xamarin) verwendet.

 this.client = new WindowsAzure.MobileServiceClient('https://zzz.azurewebsites.net'); 
    this.client.login("aad").done(function (results) { 
    console.log(results); 
    alert("You are now logged in as: " + results.userId); 
    }, function (err) { 
     alert("Error: " + err); 
    }); 

Ich Debuggen diesen Web-App auf meinem lokalen Rechner.

+0

Wie ist CORS in Ihrem App-Dienst eingerichtet? –

+0

Ich habe keine CORS-Einträge in meinem App-Service. – Triple888Three

Antwort

1

Azure-Portal> App-Service> Ihre mobile App> Tools> Ressourcen-Explorer> Go.

Erweitern Sie die Knoten config, authsettings für Ihre Site in der linken Navigationsleiste. Klicken Sie auf Bearbeiten

Suchen Sie nach dem Element "allowedExternalRedirectUrls". Es wird auf Null gesetzt. es zu folgenden Änderung:

"allowedExternalRedirectUrls": [ 
    "http://localhost:3000", 
    "https://localhost:3000" 
], 

mit dem URLs Ihrer Service-URLs ersetzen.

https://github.com/Azure/azure-content/blob/master/articles/app-service-mobile/app-service-mobile-cordova-how-to-use-client-library.md#how-to-configure-your-mobile-app-service-for-external-redirect-urls

0

Es ist am besten Authentifizierung für die App auf Azure wenn gehostet zu testen, wie Azure die vollständige Authentifizierung Implementierung enthält. Ein Stub existiert für die lokale Entwicklung, hat aber eine Reihe von Einschränkungen, z. B. dass er für einige Plattformen nicht funktioniert und für einige Plattformen HTTPS benötigt.