github.com/qiniu/go-sdk/v7@v7.27.0/auth/doc.go (about)

     1  // Package auth 提供七牛云 API 的认证和签名功能。
     2  //
     3  // 通过 AK/SK(AccessKey/SecretKey)创建凭证,用于对 API 请求进行签名认证。
     4  // AK/SK 可从 https://portal.qiniu.com/user/key 获取。
     5  //
     6  // # 创建凭证
     7  //
     8  //	mac := auth.New("AccessKey", "SecretKey")
     9  //
    10  //	// 或从环境变量加载(QINIU_ACCESS_KEY、QINIU_SECRET_KEY)
    11  //	mac := auth.Default()
    12  //
    13  // # 签名方式
    14  //
    15  // 支持多种签名方式:
    16  //
    17  //   - [Credentials.Sign]: HMAC-SHA1 签名
    18  //   - [Credentials.SignRequest]: Qbox 格式请求签名
    19  //   - [Credentials.SignRequestV2]: Qiniu V2 格式请求签名
    20  //   - [Credentials.SignWithData]: 签名并包含编码数据(用于上传凭证)
    21  //   - [Credentials.VerifyCallback]: 验证回调请求签名
    22  //
    23  // # Context 传递凭证
    24  //
    25  // 支持通过 Context 传递凭证信息,适用于需要在调用链中传递认证的场景:
    26  //
    27  //	ctx = auth.WithCredentialsType(ctx, mac, auth.TokenQiniu)
    28  //	cred, tokenType, ok := auth.CredentialsFromContext(ctx)
    29  package auth