auth

package
v0.0.0-...-72af66c Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 21, 2026 License: Apache-2.0, BSD-2-Clause Imports: 10 Imported by: 0

Documentation

Overview

Package auth provides auth related functions

Package auth provides a simple interface for signing and verifying

Index

Constants

View Source
const (
	DefaultVersion            = "2023"
	SHA256                    = "sha256"
	SHA1                      = "sha1"
	SignatureExpireTime int64 = 2 * 60
)

Variables

View Source
var (
	ErrVersion          = errors.New("signature version failed")
	ErrSignExpire       = errors.New("signature expire")
	ErrSignVerifyFailed = errors.New("signature verify failed")
)

Functions

func CheckSign

func CheckSign(p *SignatureParams, secret_key []byte, expireTime int64) error

func GenSign

func GenSign(p *SignatureParams, secret_key, body []byte) error

func SignedString

func SignedString(hmacWay string, key, p []byte) (string, error)

Types

type SignatureParams

type SignatureParams struct {
	Version   string `json:"cube_version"`
	UserID    string `json:"cube_user_id"`
	Timestamp string `json:"cube_timestamp"`
	Nonce     string `json:"cube_nonce"`
	SgnMethod string `json:"cube_sgn_method"`

	Signature string `json:"cube_signature"`
}

func DefaultNew

func DefaultNew(appID, userID, hmacWay string) *SignatureParams

func (*SignatureParams) SignedString

func (s *SignatureParams) SignedString(key, body []byte) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL