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
}