🔐 AddHTTPBasicAuth
向 Composer 的 auth.json 中添加 HTTP Basic 认证凭据(用户名 + 密码),用于访问受 Basic 认证保护的 Composer 仓库。
何时使用
当你的私有 Composer 仓库通过 HTTP Basic 认证保护(常见于企业内部 Nexus、Artifactory 或自建仓库)时使用。凭据以 username:password 格式存入 auth.json 的 http-basic 段。
签名
go
func (c *Composer) AddHTTPBasicAuth(domain string, username string, password string) error参数
| 参数 | 类型 | 说明 |
|---|---|---|
domain | string | 认证适用的仓库域名 |
username | string | Basic 认证用户名 |
password | string | Basic 认证密码 |
返回值
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)
}
// 为内部仓库添加 Basic 认证
if err := comp.AddHTTPBasicAuth("repo.intranet.com", "ci-user", "s3cret-pass"); err != nil {
log.Fatalf("添加认证失败: %v", err)
}
fmt.Println("HTTP Basic 认证已写入 auth.json")
}进阶
- 凭据存储在
GetAuthConfig返回的AuthConfig.HTTPBasic映射中,值为username:password。 - 移除凭据使用
RemoveToken,传入类型http-basic。 - 同类方法:
AddGitHubToken、AddGitLabToken、AddBearerToken。 auth.json文件权限为0600,由SaveAuthConfig写入。