2017-05-31 6 views
5

私はライブラリーng2-signalrをionic 2で使用しています。問題は、権限ヘッダーの設定方法がわかりません。私は検索していますが、例は見つかりませんでした。ng2-signalrで認証ヘッダーを設定するには?

サーバーハブに接続するためのコードです。

let options: IConnectionOptions = { qs:{userId:1}, url: "http://192.168.0.211:44337"}; 

     console.log("Stage 1"); 
      //Header for 'this.singalR.connect' 
     this.signalR.connect(options) 
      .then((connection) => {      

       console.log("Client Id: " + connection.id);      
      }, (err) => { 
       console.log("SignalR Error: " + JSON.stringify(err)); 
      }); 

以下のヘッダーの設定方法は?

var headers = new Headers({ 
      'Content-Type': "application/json", 
      "Authorization": 'Bearer ' + accessToken //accessToken contain bearer value. 
     }); 

図書館:ng2-signalr

更新リンクQuery String Solutionにここで1

。回避策はにauthorization tokenを渡してそれに応じて処理することです。しかし、私はこの解決策が私に合っていないようにヘッダーに設定したい。もう1つの理由は、私はちょうど以下のようにヘッダーを設定するときにうまく動作している別のクライアント(単純なangularjs信号)があります。

$.signalR.ajaxDefaults.headers = { Authorization: //here set header}; 

注:細かい作業認可の同じコードを実装する前に、私は認証ヘッダーを設定する必要はありませんよう。

+0

をあなたは適量でトークンを設定してみてくださいましたか? –

+0

@surajはまだありません.oky私は試していますが、それはクエリ文字列 'qs'にヘッダ値を設定する意味がありません。 –

+0

https://stackoverflow.com/questions/21196266/signalr-authentication-with-javascript-client –

答えて

1

現在、(v2.0.4)はng2-signalrに実装されていません。回避策として
、あなたが試すことができます:

declare var $: any; 
$.signalR.ajaxDefaults.headers = new Headers({ 
     'Content-Type': "application/json", 
     "Authorization": 'Bearer ' + accessToken //accessToken contain bearer value. 
}); 
関連する問題