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) 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 { if err != nil {
log.Fatal(err) log.Fatal(err)
} }

View File

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