如何从Postman中获取OAuth2 Access Token并解码获取用户信息
如何在Postman中获取集合级OAuth 2.0的Access Token
方法1:直接访问Postman自动存储的Token变量
在集合级配置OAuth 2.0认证时,Postman会自动将获取到的Access Token存入集合变量(默认变量名为accessToken,可在认证配置的「Token Name」字段查看或修改)。在Pre-request Script或Test Script中直接调用:const accessToken = pm.collectionVariables.get("accessToken"); // 解码Token(Postman内置jwt-decode库) const decoded = jwt_decode(accessToken); console.log(decoded); // 查看解码后的用户信息方法2:从请求头中提取Token
Postman会自动为请求添加Authorization头(格式为Bearer <token>),可通过以下代码提取:const authHeader = pm.request.headers.get("Authorization"); if (authHeader) { const accessToken = authHeader.split(" ")[1]; const decoded = jwt_decode(accessToken); // 用解码信息定制请求,比如添加用户ID参数 pm.request.url.addQueryParams({ userId: decoded.sub }); }方法3:使用Postman内置的
pm.auth.getToken()方法
该方法可直接获取当前请求使用的认证Token,不受集合/请求级认证配置的影响:pm.auth.getToken((error, token) => { if (!error) { const decoded = jwt_decode(token); console.log("解码后的用户信息:", decoded); // 此处添加请求定制逻辑 } });
内容的提问来源于stack exchange,提问作者Võ Quang Hòa
相关产品推荐
相关产品推荐

