Implementieren der externen Authentifizierung für mobile Anwendungen in ASP.NET WebApi 2

Ich versuche, eine API (mit ASP.NET WebApi) zu erstellen, die von einer nativen mobilen App für ein Schulprojekt verwendet wird. (Ich mache mir keine Sorgen um die Entwicklung der mobilen App, diese Verantwortung liegt bei einem anderen Mitglied.) Ich bin an einem Punkt angelangt, an dem ich ein tokenbasiertes Facebook-Login implementieren muss. Es gibt eine Menge Tutorials, um diese Funktion für browserbasierte Apps zu implementieren (dies ist ziemlich einfach und das meiste davon ist eingebaut), aber ich glaube nicht, dass ich folge, wie dies mit nativen Apps funktionieren würde. Was ich nicht verstehe, ist, wie die Weiterleitungen funktionieren würden?

DemzufolgeVerknüpfun, nichts muss speziell von meinem Server behandelt werden. Und ich glaube nicht, dass ich verstehe, wie das funktionieren würde? Wie würden die Tokens von Facebook gehandhabt?

Auch welcher Teil des Token-Handlings sollte implementiert werden? Ich konnte keine gute Dokumentation für die externe WebApi-Anmeldeauthentifizierung finden.

Anyway, wenn mich jemand auf den genauen Ablauf des Tokenaustauschs hinweisen könnte und was standardmäßig von ASP.NET implementiert wird, wäre das super hilfreich.

Auch das größte Durcheinander ist für mich, dass ich nicht verstehe, wie das von Facebook zurückgegebene Token behandelt wird.

Ich gehe davon aus, dass das Token an den Client (mobile App) zurückgegeben wird. Wie erhalte ich auf meinem Server Zugriff darauf?Wie erstelle ich ein lokales Token aus dem Token von Facebook? Wird das alles intern / automatisch von ASP.NET erledig

Es tut mir leid, wenn ich das hätte herausfinden sollen. Ich habe ziemlich viel recherchiert und fand mich in (verwandten und nicht verwandten) Informationen ertränkt. Ich glaube nicht, dass ich überhaupt weiß, wie ich nach den benötigten Informationen suchen soll.

Einige Links, die ich gelesen habe:

Ansprüche und Token-basierte Authentifizierung (ASP.NET-Web-API)

Token-basierte Authentifizierung mit ASP.NET Web API 2, Owin und Identity

Externe Anmeldungen von ASP.NET Web API 2 bei Facebook und Google in der AngularJS-App

Antworten auf die Frage(2)

Ihre Antwort auf die Frage