无法使用护照Basic Auth

时间:2016-03-13 17:39:05

标签: angularjs node.js passport.js

如何使用护照基本身份验证进行$ http呼叫?

我在服务器上设置了带护照的基本身份验证,我可以使用POSTMAN进行测试。但是当我尝试在我的角度应用程序上执行此操作时,我无法通过基本身份验证的用户名和密码。

我在$ http电话上有以下内容

$http({
    method:'POST',
    url: 'http://myapicall.com/api/login',
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded',
      'Authorization' : 'Basic Username:MySecret'
    },....

我还需要添加其他内容吗?我一直没有获得授权,当我在邮递员上使用相同的用户名和密码时,它工作正常。

1 个答案:

答案 0 :(得分:0)

使用//myStuff.js var thingToExport = {}; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = thingToExport; 功能将btoa转换为username:password

base64

或使用此库https://github.com/dankogai/js-base64