forked from mystiq/dex
Merge pull request #1395 from hainesc/master
Display access token in example app
This commit is contained in:
commit
be171a2a53
2 changed files with 13 additions and 3 deletions
|
@ -310,11 +310,18 @@ func (a *app) handleCallback(w http.ResponseWriter, r *http.Request) {
|
|||
http.Error(w, fmt.Sprintf("Failed to verify ID token: %v", err), http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
accessToken, ok := token.Extra("access_token").(string)
|
||||
if !ok {
|
||||
http.Error(w, "no access_token in token response", http.StatusInternalServerError)
|
||||
return
|
||||
}
|
||||
|
||||
var claims json.RawMessage
|
||||
idToken.Claims(&claims)
|
||||
|
||||
buff := new(bytes.Buffer)
|
||||
json.Indent(buff, []byte(claims), "", " ")
|
||||
|
||||
renderToken(w, a.redirectURI, rawIDToken, token.RefreshToken, buff.Bytes())
|
||||
renderToken(w, a.redirectURI, rawIDToken, accessToken, token.RefreshToken, buff.Bytes())
|
||||
}
|
||||
|
|
|
@ -29,6 +29,7 @@ func renderIndex(w http.ResponseWriter) {
|
|||
|
||||
type tokenTmplData struct {
|
||||
IDToken string
|
||||
AccessToken string
|
||||
RefreshToken string
|
||||
RedirectURL string
|
||||
Claims string
|
||||
|
@ -48,7 +49,8 @@ pre {
|
|||
</style>
|
||||
</head>
|
||||
<body>
|
||||
<p> Token: <pre><code>{{ .IDToken }}</code></pre></p>
|
||||
<p> ID Token: <pre><code>{{ .IDToken }}</code></pre></p>
|
||||
<p> Access Token: <pre><code>{{ .AccessToken }}</code></pre></p>
|
||||
<p> Claims: <pre><code>{{ .Claims }}</code></pre></p>
|
||||
{{ if .RefreshToken }}
|
||||
<p> Refresh Token: <pre><code>{{ .RefreshToken }}</code></pre></p>
|
||||
|
@ -61,9 +63,10 @@ pre {
|
|||
</html>
|
||||
`))
|
||||
|
||||
func renderToken(w http.ResponseWriter, redirectURL, idToken, refreshToken string, claims []byte) {
|
||||
func renderToken(w http.ResponseWriter, redirectURL, idToken, accessToken, refreshToken string, claims []byte) {
|
||||
renderTemplate(w, tokenTmpl, tokenTmplData{
|
||||
IDToken: idToken,
|
||||
AccessToken: accessToken,
|
||||
RefreshToken: refreshToken,
|
||||
RedirectURL: redirectURL,
|
||||
Claims: string(claims),
|
||||
|
|
Loading…
Reference in a new issue