Ich versuche Facebook Login mit externen Bearer-Token zu implementieren. Ich habe ein neues Projekt in VS 2013 erstellt und die Authentifizierung des einzelnen Benutzerkontos wie in diesem Tulorial http://www.asp.net/web-api/overview/security/external-authentication-services ausgewählt.Facebook-Anmeldung mit externem Bearer-Token (MVC4 Web API)
ich konfiguriert Facebook-Authentifizierung:
app.UseFacebookAuthentication(
appId: "123[...]",
appSecret: "123[...]");
und alle funktionieren.
Meine Testmethode:
[OverrideAuthentication]
[HostAuthentication(DefaultAuthenticationTypes.ExternalBearer)]
[Route("ExternalLogin2", Name = "ExternalLogin2")]
public async Task<IHttpActionResult> GetExternalLogin2()
{
ExternalLoginData externalLogin = ExternalLoginData.FromIdentity(User.Identity as ClaimsIdentity);
return Ok();
}
Ich verstehe nicht, wie [HostAuthentication (DefaultAuthenticationTypes.ExternalBearer)] arbeitet.
Ich rufe GET-Anfrage in Fiedler:
GET http://localhost:17353/api/Account/ExternalLogin2 HTTP/1.1
Authorization: Bearer [my facebook token]
Content-Length: 28
Host: localhost:17353
Ich aber nehme 401 Ergebnis.
Was muss ich tun, um mit einem externen Bearer-Token zu authentifizieren?
Wo Sie die Facebook-Token von zu bekommen? –
@Neschta Haben Sie hier eine Lösung gefunden? – Syska
Gleiches Problem hier. Ich habe ein Facebook-Token, kann aber nicht auf eine WebAPI-Methode zugreifen, die mit einem externen Bearer markiert ist. – creatiive