🪪 AddBearerToken
向 Composer 的 auth.json 中添加 Bearer 令牌,用于以 Authorization: Bearer ... 方式访问需要认证的 Composer 仓库。
何时使用
当你使用支持 Bearer 认证的自建或第三方 Composer 仓库(如 Satis、Private Packagist 等)时使用。令牌会写入 auth.json 的 bearer 段。
签名
go
func (c *Composer) AddBearerToken(domain string, token string) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
domain | string | 令牌适用的仓库域名,例如 repo.example.com |
token | string | Bearer 令牌字符串 |
返回值
error:读取或写入 auth.json 失败时返回相应错误信息,成功时为 nil。
示例
go
package main
import (
"fmt"
"log"
"github.com/scagogogo/composer-skills/pkg/composer"
)
func main() {
comp, err := composer.New(composer.DefaultOptions())
if err != nil {
log.Fatalf("初始化失败: %v", err)
}
// 为私有 Packagist 仓库添加 Bearer 令牌
if err := comp.AddBearerToken("packagist.example.com", "bearer-token-value"); err != nil {
log.Fatalf("添加令牌失败: %v", err)
}
fmt.Println("Bearer 令牌已写入 auth.json")
}进阶
- 令牌存储在
GetAuthConfig返回的AuthConfig.Bearer映射中。 - 移除令牌使用
RemoveToken,传入类型bearer。 - 同类方法:
AddGitHubToken、AddGitLabToken、AddHTTPBasicAuth。