【发布时间】:2015-09-02 11:58:06
【问题描述】:
首先,这是我的服务,用于检索 API 密钥的承诺:
app.factory('AuthenticationService', function($http) {
return {
getData: function() {
return $http.get('http://game.mywebsite.com/start/?token=2132')
.then(function(result) {
return result.data;
}
);
}
}
在我的控制器中,我绑定了密钥:
AuthenticationService.getData()
.then(function(result) {
$scope.apiKey = result;
});
我想知道将我从服务器检索到的 API 密钥传递到哪里。我有一个控制器实现:
DrawService.getData($scope.apiKey)
.then(function(result) {
$scope.numbers = result.data;
});
还有服务:
app.factory('DrawService', function($http) {
return {
getData: function(apiKey) {
return $http.get('http://game.mywebsite.com/draw/')
.then(function(result) {
return result.data;
});
}
}
我仍然无权从服务器访问数据。我想知道在哪里传递这个 apiKey 参数才能获得授权,考虑到我有更多的服务应该返回一些数据,但首先需要授权?
【问题讨论】:
-
你的API key是请求头还是需要参数?
-
必须是参数。