2015-10-14 123 views
0

我一直在寻找一个很好的样板上AngularJs内置的注册和登录,我发现一个,它工作得很好满足我的需求:AngularJs承诺服务

https://github.com/softwaremill/bootzooka/tree/master/ui

但是,我不能让 var loggedUserPromise = $http.get('http://www.mybackend.com/login').then(function (response) {...

01:这是因为在UserSessionService.js 8号线( https://github.com/softwaremill/bootzooka/blob/master/ui/app/session/userSessionService.js

var loggedUserPromise = $http.get('api/users').then(function (response) {... 

我编辑它以这种方式工作

我的服务器只有两个途径,mybackend.com/login它得到用户名密码并检索apikeymybackend.com/getuser其获取apikey并返回各种用户数据。

问题是 var loggedUserPromise = $http.get('http://www.mybackend.com/login').then(function (response) {...总是返回401,因为没有给出参数(用户名和密码)。

这是什么错误?

谢谢大家! :-)

回答

0

我解决开头设置var loggedUserPromise = null;然后

userSessionService.getLoggedUserPromise = function() { 
    loggedUserPromise = $http.get("http://mybackend.com/user/getself", {params: {Authorization: sessionStorage.token}}).then(function (response) { 
     loggedUser = response.data; 
    }); 
    return loggedUserPromise; 
}; 
3

你应该提供的参数...

$http.get('http://www.mybackend.com/login', {username: "username", password: "password"}).then(function (response) { 
+0

我试过了,但_loggedUserPromise_ init的实际用户之前叫执行登录 – Washery