aiweek-reconstruction/udesk/auth/method.go

38 lines
782 B
Go
Raw Normal View History

2024-05-18 01:46:35 +08:00
package auth
import (
"strings"
)
//获取token字符串
func (UdeskToken) getTokenString() string {
token := GetUdeskAuthToken().Open_api_auth_token
return token
}
//计算sign并返回authobj
func (UdeskToken) getAuthobj() Authobj {
token := u.getTokenString()
timestamp := GetTimeStamp()
nonce := GetNonce()
var builder strings.Builder
builder.WriteString(Email + "&")
builder.WriteString(token + "&")
builder.WriteString(timestamp + "&")
builder.WriteString(nonce + "&")
builder.WriteString(Sign_version)
str2sha256 := builder.String()
hashResult := calculateSHA256(str2sha256)
//fmt.Println(str2sha256)
return Authobj{
Email: Email,
Timestamp: timestamp,
Sign: hashResult,
Nonce: nonce,
Sign_version: Sign_version,
}
}