2017-10-21 1 views
0

Mein Setup ist:OAuth2 für Aurelia gehostet in asp .net Kern

  • aspnet Kernstelle eine Aurelia App Hosting
  • aspnet Kern api

Ich kann einfach Config die Hosting-asp Kern-Website die Auth mit oauth2 zu tun.

Wie kann ich ein Token an die gehostete Aurelia App weitergeben, damit es für Anfragen an die API verwendet wird?

Antwort

2

EDIT: Holen Sie sich einen OAuth-Token unter Verwendung von Standardablauf: On a high level, how does OAuth 2 work?

Pass an den Aurelia-Client als Ergebnis des API-Aufrufs eingeloggt sein, oder was auch immer. Sollte im Idealfall über https erfolgen.

ORIG: Sie müssen der Anfrage eine Authorization Kopfzeile hinzufügen.

(Vorausgesetzt, Sie verwenden Aurelia-Fetch-Client)

Vermutlich haben Sie einen Träger Token, so dass der Header wie so konfiguriert werden könnte:

httpClient.configure(config => { 
    config 
    .withBaseUrl('api/') 
    .withDefaults({ 
     credentials: 'same-origin', 
     headers: { 
     'Accept': 'application/json', 
     'X-Requested-With': 'Fetch', 
     'Authorization': `Bearer ${getTokenFromLocalStore()}` 
     } 
    }) 

wo getTokenFromLocalStore ist Ihre Funktion, die das Token zurückgibt Sie früher abgerufen.

+0

Das stimmt, aber wie bekomme ich dieses Token überhaupt? Ich hege keinen Vorwurf über den Datenfluss hier. – Calin

Verwandte Themen