2016-05-01 16 views
1

Ich habe Probleme mit Xamarin zu lernen, ich weiß, dies ist eine hochrangige Frage, ich entschuldige mich.Xamarin mit Azure MobileServiceUser

Ich habe erfolgreich gelungen, mit FB als mein Auth-Provider zu authentifizieren, und in der Lage gewesen loginasync zu verwenden, um mit meiner App-Backend zu authentifizieren, aber wie kann ich diesen Benutzer verwenden weiterhin, dass, nachdem Sie angemeldet wurde haben zu einer anderen Aktivität bewegt? Nachdem ich eine neue Aktivität gestartet habe, wenn ich meinen App-Dienst anrufe, erhalte ich den nicht autorisierten Fehler.

Nur ein Mangel an Dokumentation/Proben zu finden, wie ein Projekt eingerichtet werden sollte, während ein MobileServiceUser über die gesamte App verwendet wird.

Jede Hilfe wird sehr geschätzt, danke!

Antwort

1

Wenn Sie einen Blick auf die "Sport" Beispiel-App von Xamarin here, die MobileServiceUser verwendet.

Auch tho es ist eine Form app (und Sie suchen eine Android Probe) kann man sehen, wie es die Settings Singletonklasse verwenden verwaltet einen Verweis auf die MobileServiceUseruser Eigenschaft zu halten. This ist, wo die App setzt diese Eigenschaft wie folgt:

AuthenticationStatus = "Loading..."; 
MobileServiceUser user = await _authenticator.DisplayWebView(); 

var identity = await AzureService.Instance.Client.InvokeApiAsync("getUserIdentity", null, HttpMethod.Get, null); 

App.AuthToken = identity.Value<string>("accessToken"); 
Utility.SetSecured("AuthToken", App.AuthToken, "xamarin.sport", "authentication"); 

Settings.Instance.User = user; 
await Settings.Instance.Save(); 

Es gibt einige weiteren Proben in der Xamarin docs sind here

Diese Todo app auch ein ähnliches Muster mit seinen TodoService Singletons

+0

Dank hat, hatte ich habe Samples gefunden, aber noch nicht durchgelesen, schätze deine Antwort und ich werde es mir ansehen. Ich gebe zu, besonders neu zu sein, ich habe versucht, weg von Xamarin.Forms zu bleiben, wie ich nicht verwirrt werden wollte. Gut zu wissen. Nochmals vielen Dank für Ihre Antwort und Beispielcode! – user1188128

Verwandte Themen