Ich befolge die Dokumentation auf: https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-dotnet-backend-how-to-use-server-sdk/, um benutzerdefinierte Authentifizierung zu erstellen. Ich frage mich, was ist das SginingKey Format in dem folgenden Code-Schnipsel:Azure Apps Benutzerdefinierte Authentifizierung SigningKey
app.UseAppServiceAuthentication(new AppServiceAuthenticationOptions()
{
// Here
SigningKey = ConfigurationManager.AppSettings["authSigningKey"],
ValidAudiences = new[] { ConfigurationManager.AppSettings["authAudience"] },
ValidIssuers = new[] { ConfigurationManager.AppSettings["authIssuer"] },
TokenHandler = config.GetAppServiceTokenHandler()
});
Und:
JwtSecurityToken token = AppServiceLoginHandler.CreateToken(
new Claim[] { new
Claim(JwtRegisteredClaimNames.Sub, assertion["username"]) },
// And here
mySigningKey,
myAppURL,
myAppURL,
TimeSpan.FromHours(24));
Ist es ein, Base64String? Normale Zeichenfolge? Ich habe festgestellt, dass in einigen verstreuten Beispielen manchmal ein Byte-Array in Base64String konvertiert wird.
Was ist das richtige String-Format und wie kann ich einen Testwert generieren?
Vielen Dank für Ihre Antwort. Ihre Antwort widerspricht der obigen Antwort, die besagt, dass Sie Base64 angeben können. Wie sicher bist du? – Adam
Ich habe mit dem Ingenieur überprüft - der Wert kann entweder hexadezimal oder base64 sein. Der von Azure automatisch zugewiesene Wert ist eine hexadezimale Zeichenfolge. –