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.
Haben Sie das richtige nugget ref installiert: –
JeremyBP
Sie finden dieses funktionierende Beispiel: https://github.com/Apptracktive/AptkAma/tree/master/AptkAma.Sample/AptkAma.Sample.Backend – JeremyBP