Ich benutze FB SDK für iOS, um meine Benutzer einzuloggen. Mein Verständnis ist, dass ich ein gewährtes Token von SDK auf der Client-Seite erhalten und es verwenden kann, um Benutzer in meiner Web-API zu authentifizieren. Was ich nicht verstehen kann, ist die Verwendung von SignInManager<ApplicationUser>
, um meine Benutzer nur mit einem Token zu authentifizieren.Verwenden von ASP.NET MVC 6 Web API Identität, wenn ich ein Token vom FB habe
1
A
Antwort
0
Sie benötigen JWT Bearer-Authentifizierung.
Facebook gewährt Ihnen eine access_token
im JSON Web Token (JWT) -Format. Fügen Sie das als Bearer-Token in Ihre Web-API-Anfragen ein.
GET http://www.webapi.com/v1/people
Authorization: Bearer the_facebook_access_token_goes_here
Verwenden Sie dann die ASP.NET Security JWT Bearer Middleware. Es liest das Token und füllt die HttpContext.User.Identity
.
Das ASP.NET-Team hat hier ein Beispiel: https://github.com/aspnet/Security/tree/dev/samples/JwtBearerSample Hier sind die Grundlagen zur Konfiguration der JWT Bearer-Authentifizierung.
project.json
dependencies : {
"Microsoft.AspNetCore.Authentication.JwtBearer": "1.1.0-*",
}
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication();
}
app.UseJwtBearerAuthentication(new JwtBearerOptions
{
// set these to the Facebook Authority and Audience
Authority = ""
Audience = ""
});
Schmücken Sie Ihre Web-API-Aktionen mit dem [Authorize]
Attribute.
Das könnte genug sein, um loszulegen.
Verwandte Themen
- 1. ASP.NET 5 MVC 6 + Rest API Identität
- 2. Wie verwende ich Bearer Token mit MVC 6 API?
- 3. HelpPage für ASP.NET vNext MVC 6 Web API
- 4. ASP.NET 5 MVC 6 Identität 3 Rollen Claims Groups
- 5. Asp.net MVC 4 + WEB API - Benutzerdefinierte Authentifizierungstoken
- 6. Ausnahmebehandlung ASP.NET MVC Web API
- 7. FB exchange token api werffehler
- 8. Benutzerdefinierter Bestätigungscode/Token in Asp.Net-Identität
- 9. Web-API im MVC-Projekt (Authentifizierung)
- 10. Web Api und ASP.Net MVC
- 11. ASP.NET MVC Identität Standardimplementierung
- 12. ASP.NET MVC oder ASP.NET Web API + AngularJS
- 13. Identität der Web-API 2./Token Immer zurück 404 Fehler
- 14. Single Sign-On mit Web-api und asp.net Mvc 5
- 15. Wie validiere ich ein Bearer-Token in ASP.NET Identity 2.0?
- 16. ASP.Net MVC Web API JavaScriptSerializer - Byte-Array
- 17. Verwenden der Web-API in einer ASP.NET 5 MVC 6-Anwendung
- 18. Wie verwendet man ASP.net 5 Identität in Web-API-Anwendung? Benutzerauthentifizierung basierend auf Token. Mobile apps
- 19. Holen Sie sich Benutzerrollen mit ASP.net Identität und Web-API
- 20. Ich habe den schwerwiegenden Fehler Wenn ich ASP.net MVC Web API zu lesen Oracle Tabelle (Datentyp ist CLOB)
- 21. ASP.NET MVC 4 Web API: Diagnosemerkmale
- 22. Was ist der Unterschied zwischen MVC Controller und Web API Controller in ASP.NET MVC 6?
- 23. ASP.NET Identität mit mongodb
- 24. Web API benutzerdefinierten Authentifizierungsfilter
- 25. ASP.NET 5 Identity Benutzerverwaltung in Web API
- 26. Verhindern, dass sich Benutzer ohne bestätigte E-Mail anmelden ASP.NET MVC-Web-API-Identität (OWIN-Sicherheit)
- 27. ASP.Net MVC Alternative Login zur Identität
- 28. ASP.NET Web API-Autorisierungs-Token, die früh ablaufen
- 29. MVC 6 WebApi SSO Anmeldeinformationen (FB, Google, etc.)
- 30. Senden von Daten an Web Api von ASP.NET MVC