1
私は承認のためJWTを使用しています。 AngularJS 1.xでは私がログインするには、次の関数を使用:
$http.defaults
オブジェクトを修正さ
function login(username, password) {
var deferred = $q.defer();
$http.post("/api/login", {
"username": username,
"password": password
}).then(function(response) {
if (response.data && response.data.token) {
var tokenBegin = response.data.token.substring(0,6);
var bearer = (tokenBegin === 'Bearer') ? '' : 'Bearer ';
$http.defaults.headers.common.Authorization = bearer + response.data.token;
deferred.resolve({ status: true, message: 'Login complete' });
} else {
deferred.reject(response);
}
}, function(reason) {
deferred.reject(reason)
});
return deferred.promise;
}
。私は、Angular2とTypeScriptで損失が少しあります.Httpクラスはdefaults
オブジェクトを持っていないようです。どうすればいい?
私は次のように推測します: 'merge(options?:RequestOptionsArgs):RequestOptions { options.headers.Authorization = 'Bearer:sometoken'; 返されるsuper.merge(options); } ' – stwissel