Extract scope to command line client

This commit is contained in:
Peter Stuifzand 2018-06-27 21:04:19 +02:00
parent bdc84895f5
commit d62afd7738
2 changed files with 5 additions and 3 deletions

View File

@ -109,7 +109,9 @@ func main() {
log.Fatal(err)
}
token, err := indieauth.Authorize(me, endpoints)
scope := "read follow mute block channels"
token, err := indieauth.Authorize(me, endpoints, scope)
if err != nil {
log.Fatal(err)
}

View File

@ -55,7 +55,7 @@ func GetEndpoints(me *url.URL) (Endpoints, error) {
return endpoints, nil
}
func Authorize(me *url.URL, endpoints Endpoints) (TokenResponse, error) {
func Authorize(me *url.URL, endpoints Endpoints, scope string) (TokenResponse, error) {
var tokenResponse TokenResponse
authURL, err := url.Parse(endpoints.AuthorizationEndpoint)
@ -79,7 +79,7 @@ func Authorize(me *url.URL, endpoints Endpoints) (TokenResponse, error) {
q.Add("client_id", clientID)
q.Add("redirect_uri", redirectURI)
q.Add("state", state)
q.Add("scope", "read follow mute block channels")
q.Add("scope", scope)
authURL.RawQuery = q.Encode()
log.Printf("Browse to %s\n", authURL.String())