Skip to content

Commit 3632827

Browse files
committed
Use JSStr to encapsulate bits of login and API commands
1 parent f02b3b4 commit 3632827

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

pkg/server/tokenrequest/tokenrequest.go

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -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+
178195
type 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

Comments
 (0)