だから私は今、Sails.jsフレームワーク、より具体的にはソケット機能を学んでいます。Sailsバックエンド (API) から分離されたフロントエンドでは、AngularJS とSails.io.jsを使用し、ユーザー認証にはsatellizerを使用しています。したがって、satellizer は、私が書く必要のない、機能的に優れた準備ができていることを示しています。APIへの各リクエストに認証ヘッダーを追加するインターセプターのように。
問題は-次のio.socket
ようなリクエストを使用する場合です:
// Won't send authorization header to the backend
io.socket.post(url, params, function(data, res) {
// handle response
});
認証ヘッダーはインターセプターによって設定されません。私はそのio.socket.request
ように手動でそれをしなければなりません:
// Sends authorization header to the backend
io.socket.post({
url: someUrl,
method: 'POST',
headers: {
authorization: 'Bearer ' + $auth.getToken()
},
params: {
// someParams
}
}, function(data, res) {
// handle response
});