func genSigninUrl()

in pkg/resource.go [264:284]


func genSigninUrl(signinToken string, loginUrl string, destination string) (string, error) {
	urlStr := "http://signin.aliyun.com/federation?Action=Login"
	urlStr += "&LoginUrl=" + url.QueryEscape(loginUrl)
	urlStr += "&Destination=" + url.QueryEscape(destination)
	urlStr += "&SigninToken=" + url.QueryEscape(signinToken)
	client := &http.Client{
		CheckRedirect: func(req *http.Request, via []*http.Request) error {
			return http.ErrUseLastResponse
		},
	}
	res, err := client.Get(urlStr)
	if err != nil {
		return "", err
	}
	location, err := res.Location()
	if err != nil {
		return "", err
	}
	locationUrl := location.String()
	return locationUrl, nil
}