當前位置: 首頁>>代碼示例>>Golang>>正文


Golang Secrets.Token方法代碼示例

本文整理匯總了Golang中k8s/io/kubernetes/cmd/kubeadm/app/apis/kubeadm.Secrets.Token方法的典型用法代碼示例。如果您正苦於以下問題:Golang Secrets.Token方法的具體用法?Golang Secrets.Token怎麽用?Golang Secrets.Token使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在k8s/io/kubernetes/cmd/kubeadm/app/apis/kubeadm.Secrets的用法示例。


在下文中一共展示了Secrets.Token方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。

示例1: GenerateToken

func GenerateToken(s *kubeadmapi.Secrets) error {
	_, tokenID, err := RandBytes(TokenIDLen / 2)
	if err != nil {
		return err
	}

	tokenBytes, token, err := RandBytes(TokenBytes)
	if err != nil {
		return err
	}

	s.TokenID = tokenID
	s.BearerToken = token
	s.Token = tokenBytes
	s.GivenToken = fmt.Sprintf("%s.%s", tokenID, token)
	return nil
}
開發者ID:eljefedelrodeodeljefe,項目名稱:kubernetes,代碼行數:17,代碼來源:tokens.go

示例2: UseGivenTokenIfValid

func UseGivenTokenIfValid(s *kubeadmapi.Secrets) (bool, error) {
	if s.GivenToken == "" {
		return false, nil // not given
	}
	fmt.Println("<util/tokens> validating provided token")
	givenToken := strings.Split(strings.ToLower(s.GivenToken), ".")
	// TODO(phase1+) could also print more specific messages in each case
	invalidErr := "<util/tokens> provided token does not match expected <6 characters>.<16 characters> format - %s"
	if len(givenToken) != 2 {
		return false, fmt.Errorf(invalidErr, "not in 2-part dot-separated format")
	}
	if len(givenToken[0]) != TokenIDLen {
		return false, fmt.Errorf(invalidErr, fmt.Sprintf(
			"length of first part is incorrect [%d (given) != %d (expected) ]",
			len(givenToken[0]), TokenIDLen))
	}
	tokenBytes := []byte(givenToken[1])
	s.TokenID = givenToken[0]
	s.BearerToken = givenToken[1]
	s.Token = tokenBytes
	return true, nil // given and valid
}
開發者ID:eljefedelrodeodeljefe,項目名稱:kubernetes,代碼行數:22,代碼來源:tokens.go


注:本文中的k8s/io/kubernetes/cmd/kubeadm/app/apis/kubeadm.Secrets.Token方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。