使用async,await关键字进行API Access Token的获取

简介: 使用async,await关键字进行API Access Token的获取

直接上代码:

const request = require('request-promise-native');
var config = require('../config.js');
async function getAccessToken(){
    var raw = new Buffer(config.username + ":" + config.password);
    const accessToken = await request({
        method: 'GET',
        headers: {
            'Authorization': 'Basic ' + raw.toString('base64')
        },
        url: config.ACCESS_TOKEN,
        json: false
    });
    return accessToken;
}
module.exports = getAccessToken;

消费代码:

accessTokenService().then(function(oResult){
    console.log(oResult);
});

单步执行后,调试器执行到第7行时,执行跳过,第16行也没有机会得到单步执行,而是直接跳出了这个getAccessToken的函数。稍等几秒后,断点直接从第16行return关键字处触发。image.png此时这个accessToken的变量包含的是纯粹的Access Token值,而不是被包裹的promise对象。

尽管如此,整个async函数最后返回的是一个promise对象,其包含的access token用promise对象提供的then方法拿到:image.png

相关文章
|
1月前
|
存储 安全 API
什么是API Token?
API令牌是一种用于访问和验证API(应用程序编程接口)的安全凭证。它是一个字符串,用于识别和授权应用程序或用户访问特定的API服务或资源。==API令牌可以是访问令牌(Access Token)或密钥(API Key)==。
432 0
|
1月前
|
JSON 安全 API
【专栏】四种REST API身份验证方法:基本认证、OAuth、JSON Web Token(JWT)和API密钥
【4月更文挑战第28天】本文探讨了四种REST API身份验证方法:基本认证、OAuth、JSON Web Token(JWT)和API密钥。基本认证简单但不安全;OAuth适用于授权第三方应用;JWT提供安全的身份验证信息传递;API密钥适合内部使用。选择方法时需平衡安全性、用户体验和开发复杂性。
|
1月前
|
API
当当网按关键字搜索dangdang商品 API 返回值说明
当当网按关键字搜索商品的API返回值通常包含了搜索到的商品列表及其相关信息。具体的返回值结构可能因API版本和请求参数的不同而有所差异。以下是一个典型的当当网按关键字搜索商品API返回值的示例和说明:
|
7月前
|
SQL 安全 API
互联网并发与安全系列教程(09) -基于AccessToken方式实现API设计
互联网并发与安全系列教程(09) -基于AccessToken方式实现API设计
70 0
|
1月前
|
Java API PHP
多多关键字API php java Python
多多关键字API接口广泛应用于商家进行市场分析、竞品分析、关键词优化等场景。商家可以通过分析关键词数据,了解用户需求,制定针对性的营销策略,提高产品的曝光率和转化率。
|
1月前
|
XML JSON 缓存
temu跨境电商按关键字搜索temu商品 API 返回值说明
请求参数:q=shoe&start_price=&end_price=&page=&list_id=&cat=&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=
|
1月前
|
Web App开发 前端开发 测试技术
【Web API系列】使用异步剪贴板API(async clipboard)的图像的编程复制和粘贴
【Web API系列】使用异步剪贴板API(async clipboard)的图像的编程复制和粘贴
99 1
|
1月前
|
Web App开发 前端开发 安全
File System Access API 让浏览器拥有操作本地文件的能力
File System Access API 让浏览器拥有操作本地文件的能力
139 0
|
1月前
|
缓存 负载均衡 API
如何对阿里巴巴中国站按关键字搜索商品 API 进行性能优化和负载均衡?
索引优化:对于搜索请求,数据库的索引优化是至关重要的。为常用的搜索关键字建立合适的索引,可以显著提高查询效率。同时,要根据搜索需求和数据更新频率,定期优化和维护索引
|
6月前
|
缓存 安全 NoSQL
App开放接口api安全:Token签名sign的设计与实现
在app开放接口api的设计中,避免不了的就是安全性问题,因为大多数接口涉及到用户的个人信息以及一些敏感的数据,所以对这些 接口需要进行身份的认证,那么这就需要用户提供一些信息,比如用户名密码等,但是为了安全起见让用户暴露的明文密码次数越少越好,我们一般在web项目 中,大多数采用保存的session中,然后在存一份到cookie中,来保持用户的回话有效性。