Skip to content

Latest commit

 

History

History
82 lines (51 loc) · 1.66 KB

File metadata and controls

82 lines (51 loc) · 1.66 KB

授权码支持

For English

主要支持2种授权码:

  1. 使用阿里云STS服务临时授权得到授权码, 通过授权码登录OSS浏览器。原理: https://help.aliyun.com/document_detail/31935.html

  2. 将子账号AK等信息编码得到授权码, 通过授权码登录OSS浏览器。

1. 临时授权

(1) 创建角色

请先按照这个文档创建角色: STS临时授权访问

(2) OSS浏览器生成授权码

  • 不能使用主账号AK登录,要用子账号登录。

  • 该子账号要被授予 "AliyunSTSAssumeRoleAccess" 和 "AliyunRAMReadOnlyAccess" 权限,还要有要授权目录的访问权限。

子账号授权(初级用户推荐配置):

使用OSS浏览器授权:

(3) 授权码登录:

(4) 授权码格式说明

如果您使用程序生成授权码, 请按照以下格式生成:

var opt = {
  id: '',
  secret: '',
  stoken: '',
  privilege: '',
  expiration: '',
  osspath: '',
  region: ''
};

//toString
opt = JSON.stringify(opt);

//base64 encode
Buffer.from(opt).toString('base64');

具体可以参考代码: app/main/files/modals/grant-token-modal.js

2. 子账号AK编码

var opt = {
  id: '',
  secret: '',
  desc: '', //可选
  region: 'oss-cn-shenzhen',
  osspath: 'oss://your-bucket/test/',  
  eptpl: 'http://{region}.aliyuncs.com'
};

//toString
opt = JSON.stringify(opt);

//base64 encode
Buffer.from(opt).toString('base64');