cmd/example-app: add option to not request a refresh token
This commit is contained in:
parent
0f4a1f69c5
commit
78665074ed
2 changed files with 7 additions and 1 deletions
|
@ -241,12 +241,15 @@ func (a *app) handleLogin(w http.ResponseWriter, r *http.Request) {
|
||||||
|
|
||||||
authCodeURL := ""
|
authCodeURL := ""
|
||||||
scopes = append(scopes, "openid", "profile", "email")
|
scopes = append(scopes, "openid", "profile", "email")
|
||||||
if a.offlineAsScope {
|
if r.FormValue("offline_acecss") != "yes" {
|
||||||
|
authCodeURL = a.oauth2Config(scopes).AuthCodeURL(exampleAppState)
|
||||||
|
} else if a.offlineAsScope {
|
||||||
scopes = append(scopes, "offline_access")
|
scopes = append(scopes, "offline_access")
|
||||||
authCodeURL = a.oauth2Config(scopes).AuthCodeURL(exampleAppState)
|
authCodeURL = a.oauth2Config(scopes).AuthCodeURL(exampleAppState)
|
||||||
} else {
|
} else {
|
||||||
authCodeURL = a.oauth2Config(scopes).AuthCodeURL(exampleAppState, oauth2.AccessTypeOffline)
|
authCodeURL = a.oauth2Config(scopes).AuthCodeURL(exampleAppState, oauth2.AccessTypeOffline)
|
||||||
}
|
}
|
||||||
|
|
||||||
http.Redirect(w, r, authCodeURL, http.StatusSeeOther)
|
http.Redirect(w, r, authCodeURL, http.StatusSeeOther)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -14,6 +14,9 @@ var indexTmpl = template.Must(template.New("index.html").Parse(`<html>
|
||||||
</p>
|
</p>
|
||||||
<p>
|
<p>
|
||||||
Extra scopes:<input type="text" name="extra_scopes" placeholder="list of scopes">
|
Extra scopes:<input type="text" name="extra_scopes" placeholder="list of scopes">
|
||||||
|
</p>
|
||||||
|
<p>
|
||||||
|
Request offline access:<input type="checkbox" name="offline_access" value="yes" checked>
|
||||||
</p>
|
</p>
|
||||||
<input type="submit" value="Login">
|
<input type="submit" value="Login">
|
||||||
</form>
|
</form>
|
||||||
|
|
Reference in a new issue