2017-02-21 4 views
2

Ich habe eine ASP.NET Core-Webanwendung mit integrierter Authentifizierung.Authentifizierung von Asp.NET CORE-Webanwendung von Xamarin

Wie kann ich die native mobile App von Xamarin mit einer Web-App authentifizieren und Webdienste verwenden?

Gibt es eine Xamarin-Bibliothek für die Authentifizierung von Microsoft Identity Server?

ich einen Artikel gefunden Web-Service-Backend in ASP.NET Kern beschreibt die Erstellung, aber es weggelassen Authentifizierung (warum?):

https://docs.microsoft.com/en-us/aspnet/core/mobile/native-mobile-backend

Antwort

2

In dem Artikel sie Web-API-Vorlage zu verwenden, Problem ist, dass ASP.NET Core unterstützt persönliche Authentifizierung von einer Box (zumindest für jetzt) ​​

Werfen Sie einen Blick auf dieses Projekt OpenIddict. Es ist sehr einfach zu bedienen und hat viele Beispiele, wie Sie Ihren eigenen Authentifizierungsdienst basierend auf der ASP.NET Core Web API erstellen können. Es gibt nur einen Nachteil dieses Projekts (meiner Meinung nach) - von der Box OpenIddict unterstützt nur EF Core als Datenzugriffsbibliothek, aber Sie können Ihren eigenen Provider implementieren.

+0

Bemerkung, dass EF ein objektrelationales Mapper, nicht Datenbank-Provider ist. Und Sie können es einfach so konfigurieren, dass es eine andere Datenbank wie PostgreSQL anstelle von SQL verwendet. – Set

+0

Vielleicht war es nicht klar, aber von Provider ich meine, nicht EF, ich meine OpenIddict Datenanbieter, Wenn Sie mit OpenIddict und EF 6.x als Beispiel arbeiten möchten, als Sie Ihren eigenen Datenanbieter für OpenIddict implementieren müssen. –

2

Es gibt keinen Xamarin-Client für Microsoft Identity Server per se, aber Sie können oAuth2 verwenden. Es ist ziemlich Standard.

einen OAuth2 Server Implementierung wie OpenIddict, IdentityServer oder AspNet.Security.OpenIdConnect.Server Sie jede OAuth2 Client oder so von einer Javascript-Anwendung oder Xamarin zur Authentifizierung verwenden können.

Für Xamarin/.NET-Clients gibt es einen tollen Client (PCL) namens IdentityModel.

Verwandte Themen