Wie authentifiziere ich HTML-5 Audio-Download-Anfragen gegen Web API / Asp.Net Identity?

8

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?

    
Abhijeet 26.12.2015, 17:50
quelle

1 Antwort

4

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.

    
Deniz Kısır 16.11.2016, 20:07
quelle