首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >存储在本地存储中的持有者身份验证令牌在多个API调用中传递(Cypress)

存储在本地存储中的持有者身份验证令牌在多个API调用中传递(Cypress)
EN

Stack Overflow用户
提问于 2021-04-22 16:27:58
回答 1查看 54关注 0票数 0

我正尝试在某些测试中使用从Cypress命令接收的承载人身份验证令牌,但我得到了一个错误的Cypress error

下面是我的命令代码:

代码语言:javascript
运行
复制
Cypress.Commands.add("getToken", () => { 


    
cy.request({

    method: 'POST',
    url: 'https://login.microsoftonline.com/abcc1234-abc12345-abcc1234-abc12345/oauth2/v2.0/token',
    form: true,
    body: {
        'client_id': 'abcc1234-abc12345-abcc1234-abc12345abcc1234-abc12345/'
        'client_secret' : 'J2Kq.XXXXXXXX.Xt_-XXXXXX',
        'grant_type': 'client_credentials'
       
    }
    
})
.then((response) =>{
    const tokenAuth = response.body.access_token;
    
    window.localStorage.setItem('auth', tokenAuth);

下面是我的测试:

代码语言:javascript
运行
复制
describe('API Testing', ()=>{
    beforeEach(() => {
        cy.getToken()
        
    })
    it('Connector - GET', () =>{
        let a = "Bearer " + localStorage.getItem('auth')
        cy.log(a);
        cy.request({
            method:'GET',
            url:'https://XXXX-XXXXX-XXXXXXXXX.azurewebsites.net/api/v1/connectors/cost-max-and-power-intervals',
            auth : 'a'

            
        })
            
            .then((response) =>{
        expect(response).to.have.property('status', 200)
        expect(response.body).to.not.be.null
        expect(response.body).to.have.property('costMax', 35)
    })

 })

我也尝试过在request中设置一个头,但没有成功。:(

提前谢谢你!

EN

回答 1

Stack Overflow用户

发布于 2021-04-22 18:35:17

看起来我搞错了,auth和Autorization是不一样的。我设法通过用Autorization替换auth来使它工作:a

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67209524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档