2017-10-21 6 views
0

私のセットアップは次のとおりです。のOAuth2は、ASP .NETのコアでホスト

  • ASPNETコアサイトはオーレリアアプリをホスティング
  • ASPNETコアAPI

私は簡単にホスティング、ASPコアサイトを設定できるのoauth2で認証を行う。

ホストされているAureliaアプリにトークンを渡して、APIへのリクエストに使用するにはどうすればよいですか?

答えて

2

EDIT: 標準フローを使用してOAuthのトーク​​ンを取得:On a high level, how does OAuth 2 work?

は、APIにログインするための呼び出し、または任意の結果としてアウレリアクライアントにそれを渡します。理想的には、https経由で行う必要があります。

ORIG: リクエストにAuthorizationヘッダーを追加する必要があります。 (あなたがAurelia-Fetch-Clientを使用していると仮定)

おそらく、あなたはベアラトークンを持っているので、ヘッダはそうのように構成することができます

getTokenFromLocalStoreトークン戻りますあなたの関数である
httpClient.configure(config => { 
    config 
    .withBaseUrl('api/') 
    .withDefaults({ 
     credentials: 'same-origin', 
     headers: { 
     'Accept': 'application/json', 
     'X-Requested-With': 'Fetch', 
     'Authorization': `Bearer ${getTokenFromLocalStore()}` 
     } 
    }) 

早く回収されました。

+0

これは当てはまりますが、最初にこのトークンを取得するにはどうすればよいですか?私はここでデータの流れについて憂慮していません。 – Calin

関連する問題