@@ -144,6 +144,18 @@ func (t *tokenRequest) displayTokenPost(osinOAuthClient *osincli.Client, w http.
144144 }
145145
146146 data .AccessToken = accessData .AccessToken
147+ data .commandData = commandData {
148+ LoginParts : []template.JSStr {
149+ "oc login" ,
150+ template .JSStr (fmt .Sprintf ("--token=%s" , data .AccessToken )),
151+ template .JSStr (fmt .Sprintf ("--server=%s" , data .PublicMasterURL )),
152+ },
153+ APICallParts : []template.JSStr {
154+ "curl" ,
155+ template .JSStr (fmt .Sprintf ("-H \" Authorization: Bearer %s\" " , data .AccessToken )),
156+ template .JSStr (fmt .Sprintf ("\" %s/apis/user.openshift.io/v1/users/~\" " , data .PublicMasterURL )),
157+ },
158+ }
147159 renderToken (w , data )
148160}
149161
@@ -175,8 +187,14 @@ type sharedData struct {
175187 RequestURL string
176188}
177189
190+ type commandData struct {
191+ LoginParts []template.JSStr
192+ APICallParts []template.JSStr
193+ }
194+
178195type tokenData struct {
179196 sharedData
197+ commandData
180198
181199 AccessToken string
182200 PublicMasterURL string
@@ -233,27 +251,16 @@ var tokenTemplate = template.Must(template.New("tokenTemplate").Parse(
233251 <h2>Your API token is</h2>
234252 <code>{{.AccessToken}}</code>
235253
236- <script>
237- var cmd = {
238- login: 'oc login --token={{.AccessToken}} --server={{.PublicMasterURL}}',
239- api: 'curl -H "Authorization: Bearer {{.AccessToken}}" "{{.PublicMasterURL}}/apis/user.openshift.io/v1/users/~"',
240- };
241- </script>
242-
243254 <h2>Log in with this token</h2>
244255 <pre>
245- oc login
246- <span class="nowrap">--token={{.AccessToken}}</span>
247- <span class="nowrap">--server={{.PublicMasterURL}}</span>
248- <button onclick="navigator.clipboard.writeText(cmd.login)">Copy</button>
256+ {{range $p := .LoginParts}}<span class="nowrap">{{$p}}</span>{{end}}
257+ <button onclick="navigator.clipboard.writeText('{{join .LoginParts " "}}')">Copy</button>
249258 </pre>
250259
251260 <h3>Use this token directly against the API</h3>
252261 <pre>
253- curl
254- <span class="nowrap">-H "Authorization: Bearer {{.AccessToken}}"</span>
255- <span class="nowrap">"{{.PublicMasterURL}}/apis/user.openshift.io/v1/users/~"</span>
256- <button onclick="navigator.clipboard.writeText(cmd.api)">Copy</button>
262+ {{range $p := .APICallParts}}<span class="nowrap">{{$p}}</span>{{end}}
263+ <button onclick="navigator.clipboard.writeText('{{join .APICallParts " "}}')">Copy</button>
257264 </pre>
258265{{ end }}
259266
0 commit comments