如何使用基于令牌的身份验证从ExtJS调用Web API

时间:2017-08-31 11:00:11

标签: javascript asp.net-web-api extjs access-token

Ext.Ajax.request({                 url:'员工/搜索',
                方法:'POST',
                headers:{“Content-Type”:“application / json”,“Accept”:“application / json”,“Authorization”:“OAuth oauth_token = 158ghhBtgf2586525hggfgdf”},
                jsonData:{
                    “FirstName”:txtFirstName.getValue()
                },
                 成功:功能(反应){
                },
                 失败:功能(反应){
                }
});

这给了我401(未经授权的请求)

1 个答案:

答案 0 :(得分:1)

我正在使用Microsoft的adal.js库,并使用以下代码:

window.acquireTokenCallback = function (error, token) {
    if(error || !token) {
        Ext.alert('ADALERROR', error || 'Token empty');
        return;
    }
    // Apply token to all future Ajax requests.
    Ext.Ajax.setDefaultHeaders({
        'Authorization': 'Bearer ' + token,
        'Accept': 'application/json'
    });
    // Load Settings from Server.
    me.loadSettings();
};