2016-07-25 10 views
0

Ich verfolge dieses Tutorial, um Benutzername/Passwort-Authentifizierung von meinem Handy-Server zur Verfügung zu stellen: http://www.newventuresoftware.com/blog/custom-authentication-with-azure-mobile-appsBenutzername/Passwort-Authentifizierung für Azure App Service: Mobil

Mein serverseitigen Code ist dies mit Hilfe des Microsoft.Azure .Mobile.Server.Login NuGet Paket:

private JwtSecurityToken GetAuthenticationTokenForUser(string username) 
{ 
    var claims = new[] { new Claim(JwtRegisteredClaimNames.Sub, username) }; 
    var signingKey = Environment.GetEnvironmentVariable("WEBSITE_AUTH_SIGNING_KEY"); 
    var issuer = Request.RequestUri.GetLeftPart(UriPartial.Authority); 
    return AppServiceLoginHandler.CreateToken(claims, signingKey, issuer, issuer, TimeSpan.FromHours(24)); 
} 

Dies erzeugt einen seltsamen Compilerfehler. Der Aufruf von AppServiceLoginHandler.CreateToken bricht den Compiler mit der scheinbar irreführenden Nachricht:

Referenz 'JwtSecurityToken Forderungen geben Sie es in ‚System.IdentityModel.Tokens.Jwt‘ definiert ist, aber es kann nicht gefunden werden. Der Typ System.IdentityModel.Tokens.Jwt.JwtSecurityToken wird von Intellisense übernommen. Der Wiederaufbau des Projekts hilft nicht. Diese Linie bricht den Build, egal was ich mache.

+0

Haben Sie das richtige nugget ref installiert: JeremyBP

+0

Sie finden dieses funktionierende Beispiel: https://github.com/Apptracktive/AptkAma/tree/master/AptkAma.Sample/AptkAma.Sample.Backend – JeremyBP

Antwort

1

Ich bekomme diesen Fehler beim Update auf die neueste Version 5.0.0. Das Zurücksetzen auf 4.0.2.2 behebt es. (bezogen auf das nuget-Paket System.IdentityModel.Tokens.Jwt)

Verwandte Themen