将API创建的cookie从Angular app传递回API

时间:2014-10-28 07:39:01

标签: angularjs session cookies browser

我有一个API,用于创建名为' web_api'的会话Cookie。然后我想在我的Angular应用程序中访问该cookie,以便我可以将其传递回API以进行授权。但是,使用$cookies.web_api$cookieStore.get('web_api')会产生undefined

是否有可能以某种方式将此cookie从Angular应用程序传回我的API?

我的服务代码如下:

app.service('apiService', function($http, $q, $cookies, $cookieStore) {
    var host = 'https://127.0.0.1:12344/v1/'

    function test_cookie() {
        console.log($cookies.web_api);
        console.log($cookieStore.get('web_api'));
    }
});

1 个答案:

答案 0 :(得分:1)

我将API端点设置为'Access-Control-Allow-Credentials' = true,当我发出请求时,我在请求上设置withCredentials: true,例如

function getUserId() {
    var idPath = 'userId'

    var request = $http({
        method: 'get',
        url: buildUrl(idPath),
        withCredentials: true
    });

    return(request.then(handleSuccess, handleError));
}

这解决了这个问题。

此答案基于此处提供的文档:http://www.html5rocks.com/en/tutorials/cors/