Angular和digest auth

时间:2013-11-17 23:32:33

标签: javascript angularjs

我在我的node.js服务器上使用passport.js

我有一个RESTFull api,想要实现摘要身份验证,以便我的用户可以与我的API进行交互。

在Angular中,使用$ resource,如何实现摘要身份验证过程?我看到使用用户名,域名和密码我必须使用MD5计算“nonce”...

如果你已经这样做了,我会很乐意学习。

1 个答案:

答案 0 :(得分:1)

如果用户登录成功,您可以将令牌放入http标头中。 在angularjs中你可以这样做:

//put the user token to the default http request headers after user login.
$httpProvider.defaults.headers.get['API-Token'] = 'vy4eUCqpQmGoeWsnHKwCQw'; 

//create service and push the token to the request headers.
angular.module('usersService', ['ngResource'])
    .factory('User', function($resource, api-token) {
        var User = $resource('http://api.test.com\\:8080/1.0/users', { }, {
            query: {
                method: 'GET',
                isArray: true,
                headers: { 'API-Token': api-token }
            }
        });
        return User
    });