Ich muss Audio von meiner Web-API streamen. Im Standard-HTML-5-Audio wird das src-Attribut auf den URI des Audiomaterials von WebAPI gesetzt.
Das Problem ist: Web-API, die mit Asp.Net Identity gesichert ist, erfordert, dass ein Bearer-Token in den Headern übergeben wird, aber HTML AUDIO TAG erlaubt dies nicht. Ich bin schließlich mit zwei Alternativen ausgeschlossen:
Vorgehensweise 1. Laden Sie den HTML-Code mit XHR-Anforderung & amp; lokal spielen.
Ansatz 2. Kopfzeilen über Abfrage-String übergeben. Damit wir das injizieren können Token in OWIN-Pipeline zu einem Zeitpunkt während der Anfrageverarbeitung.
Der erste Ansatz, der oben erwähnt wurde, ist nicht praktikabel, denn wenn wir das Audio lokal herunterladen, würden wir Streaming-Funktionen, die von der Web-API bereitgestellt werden, verpassen.
Könnten Sie bitte mit approach-2 helfen, d. h., dass wir auf der Web-API-Seite das Bearer-Token von URL & amp; dann initiieren Asp.Net Identity Authentication?
Erstellen Sie diese Providerklasse
%Vor%Verwenden Sie es in Startup.cs
%Vor%Jetzt wird das Token von der URL ".... /? access_token = xxxxxxx" so erhalten und es zu validieren versuchen.
Tags und Links asp.net-web-api html5 html5-audio owin asp.net-identity