package auth import ( "net/http" ) // HostCredentialsToken is a HostCredentials implementation that represents a // single "bearer token", to be sent to the server via an Authorization header // with the auth type set to "Bearer" type HostCredentialsToken string // PrepareRequest alters the given HTTP request by setting its Authorization // header to the string "Bearer " followed by the encapsulated authentication // token. func (tc HostCredentialsToken) PrepareRequest(req *http.Request) { if req.Header == nil { req.Header = http.Header{} } req.Header.Set("Authorization", "Bearer "+string(tc)) } // Token returns the authentication token. func (tc HostCredentialsToken) Token() string { return string(tc) }