Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >getAuthorization的callback函数具体怎么使用的呀?

getAuthorization的callback函数具体怎么使用的呀?

提问于 2020-03-18 11:58:01
回答 1关注 1查看 1.3K

请教,这个callback函数具体是啥意思呀,脑子在这怎么也转不过来了,受累解答,感谢~~~

代码语言:javascript
运行
AI代码解释
复制
var COS = require('cos-js-sdk-v5');
var cos = new COS({
    // 必选参数
    getAuthorization: function (options, callback) {
        // 服务端 JS 和 PHP 例子:https://github.com/tencentyun/cos-js-sdk-v5/blob/master/server/
        // 服务端其他语言参考 COS STS SDK :https://github.com/tencentyun/qcloud-cos-sts-sdk
        // STS 详细文档指引看:https://cloud.tencent.com/document/product/436/14048
        $.get('http://example.com/server/sts.php', {
            // 可从 options 取需要的参数
        }, function (data) {
            var credentials = data && data.credentials;
            if (!data || !credentials) return console.error('credentials invalid');
            callback({
                TmpSecretId: credentials.tmpSecretId,
                TmpSecretKey: credentials.tmpSecretKey,
                XCosSecurityToken: credentials.sessionToken,
                // 建议返回服务器时间作为签名的开始时间,避免用户浏览器本地时间偏差过大导致签名错误
                StartTime: data.startTime, // 时间戳,单位秒,如:1580000000
                ExpiredTime: data.expiredTime, // 时间戳,单位秒,如:1580000900
            });
        });
    }
});

回答 1

wainsun

精选回答
回答已采纳

发布于 2020-03-19 09:16:48

客户端请求COS,出于安全考虑使用的密钥要受到policy的约束,callback就是得到server端返回的 临时账号信息,包括

代码语言:javascript
运行
AI代码解释
复制
TmpSecretId: credentials.tmpSecretId,
TmpSecretKey: credentials.tmpSecretKey,
XCosSecurityToken: credentials.sessionToken,
StartTime: data.startTime, // 时间戳,单位秒,如:1580000000
ExpiredTime: data.expiredTime,

客户端再用临时账号密钥和token 对COS发起请求。

架构图参考官网文档

和开发者交流更多问题细节吧,去 写回答
相关文章
Python内置函数 next的具体使用
Python 3中的File对象不支持next()方法。 Python 3有一个内置函数next(),它通过调用其next ()方法从迭代器中检索下一个项目。 如果给定了默认值,则在迭代器耗尽返回此默认值,否则会引发StopIteration。 该方法可用于从文件对象读取下一个输入行。
py3study
2020/01/13
7510
python 随机函数的具体各种使用
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/115156.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/08
4260
Promise与Callback函数
1,callback函数处理异步:代码逻辑复杂,可读性差----回调地狱;不可return; 2,promise处理异步: 对比callback,易读,可以return,不需要层层传递callback; 处理多个异步等待合并 3,async,await--ES2017 ,promise的语法糖
程序员不务正业
2020/03/20
9020
JavaScript中的回调函数(callback)
被作为实参传入另一函数,并在该外部函数内被调用,用以来完成某些任务的函数,称为回调函数。
刘亦枫
2020/03/19
7.9K0
回调函数(CallBack)
需求:选择合同后,带回合同的信息(合同名称,供应商名称,联系人) 第一个图为:AddDdSp.html(新增定点商品) 第二个图为:SelectDdht.html(选择定点合同) 点击“选择”时触发j
qubianzhong
2018/09/19
2.2K0
回调函数(CallBack)
关于js中的回调函数callback
其实我一直很困惑关于js 中的callback,困惑的原因是,学习中这块看的资料少,但是平时又经常见,偶尔复制一下前人代码,功能实现了也就不再去追其原由。
疯狂的技术宅
2019/03/28
6.1K0
关于js中的回调函数callback
函数指针的定义 函数指针的具体作用
在现代网络技术飞速发展的今天,人们的生活越来越离不开手机上的各种软件。这些软件都有一个共同的特点,他们都是由几种语言编码而成的。最常见的计算机语言是c语言和c++语言。在C语言中,有一个大家必须要认识的东西——函数指针。那么这究竟是一个什么方法?这个有什么作用?下面就来为大家介绍一下。
用户8739405
2021/07/09
1.9K0
MATLAB GUI中Edit Text的Callback函数何时执行
该文介绍了MATLAB GUI中Edit Text的Callback函数的执行时机,总结为:在满足五个条件中的前两个条件下,会执行回调函数。
Alan Lee
2018/01/02
1.7K0
Scrapy回调函数callback传递参数的方式
默认Scrapy callback只能接函数名,不能传参数,我如果想给callback传递多个参数呢?
py3study
2020/11/06
2.9K0
c++中的排序函数Sort的具体用法(vb中sort函数怎么用)
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/129695.html原文链接:https://javaforall.cn
全栈程序员站长
2022/07/29
8410
Thinking--函数同时支持 callback & promise
Thinking系列,旨在利用10分钟的时间传达一种可落地的编程思想。 function fn (cb?: Function, ctx?: Object) { // 函数内部逻辑 cons
奋飛
2021/08/30
5920
什么是回调函数(CallBack)
在计算机程序设计中,回调函数,或简称回调(call),是指通过函数参数传递到其它代码的,某一块可执行代码的引用。这一设计允许了底层代码调用在高层定义的子程序。
我是攻城师
2018/12/18
18.4K1
tensorfolw很多的函数不能使用,具体解决方法:
Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX2
川川菜鸟
2021/10/18
3140
df里怎么删除全部为0的列呀?
前几天在Python最强王者交流群【WYM】问了一个Pandas处理的问题,提问截图如下:
Python进阶者
2022/11/14
1.1K0
df里怎么删除全部为0的列呀?
我的PyTorch模型比内存还大,怎么训练呀?
随着深度学习的飞速发展,模型越来越臃肿先进,运行SOTA模型的主要困难之一就是怎么把它塞到 GPU 上,毕竟,你无法训练一个设备装不下的模型。改善这个问题的技术有很多种,例如,分布式训练和混合精度训练。
McGL
2021/05/08
2K0
我的PyTorch模型比内存还大,怎么训练呀?
GCC工具的具体使用
每一步都需要使用不同的工具,比如源代码需要借助编译工具翻译成汇编代码,汇编代码需要借助汇编器翻译成目标代码,最后还要借助连接器帮忙整理汇总, 那么这些个工具集合到一块就叫做工具链
乱码三千
2021/08/24
6140
点击加载更多

相似问题

怎么登呀。?

1251

NGINX按照配置改了的,怎么还是报错呀?这是怎么回事呀?

1279

Qubes 怎么安装呀?

0339

域名怎么实名认证呀?

1246

怎么解决以下问题呀?

0146
相关问答用户
腾讯云 | 云存储擅长5个领域
腾讯 | 高级工程师擅长5个领域
腾讯 | 高级工程师擅长5个领域
腾讯 | 工程师擅长3个领域
腾讯 | Web开发工程师擅长5个领域
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档