我在http中向服务器发送密码和用户名。有没有办法使用安全的https,因此密码不会以纯文本形式发送。
我的代码:
wikiServices.service('authService', function($http, $q){
var userLogin = function(username, password){
return $http({
method:"POST",
url:"login/" + username + ":" + password
});
};
如果我将$ http更改为$ https,我会得到: "错误:[$ injector:unpr]未知提供商:$ httpsProvider< - $ https< - authService
答案 0 :(得分:-1)
需要使用前面的https标记编写URL。像这样:
url:"https:/login/" + username + ":" + password
如果这不起作用,请查看此文档: http://docs.angularjs.org/api/ng/service/ $ HTTP
可以隐藏http标头,如示例所示。
http://blog.auth0.com/2014/01/07/angularjs-authentication-with-cookies-vs-token/也是一个关于它如何运作的好教程。