app.go
changeset 165 6fe8c96e7263
parent 162 68df3a01e1a7
child 197 485f5cfb4378
equal deleted inserted replaced
164:bc53768d9c8c 165:6fe8c96e7263
    44 	u.Fragment = ""
    44 	u.Fragment = ""
    45 	return u.String(), nil
    45 	return u.String(), nil
    46 }
    46 }
    47 
    47 
    48 // NewApp registers a new application with a given instance
    48 // NewApp registers a new application with a given instance
    49 func NewApp(name string, scopes []string, redirectURI, instanceName string) (mc *Client, err error) {
    49 func NewApp(name, website string, scopes []string, redirectURI, instanceName string) (mc *Client, err error) {
    50 	instanceURL, err := buildInstanceURL(instanceName)
    50 	instanceURL, err := buildInstanceURL(instanceName)
    51 	if err != nil {
    51 	if err != nil {
    52 		return nil, err
    52 		return nil, err
    53 	}
    53 	}
    54 
    54 
    58 		APIBase:     instanceURL + currentAPIPath,
    58 		APIBase:     instanceURL + currentAPIPath,
    59 	}
    59 	}
    60 
    60 
    61 	params := make(apiCallParams)
    61 	params := make(apiCallParams)
    62 	params["client_name"] = name
    62 	params["client_name"] = name
       
    63 	if website != "" {
       
    64 		params["website"] = website
       
    65 	}
    63 	params["scopes"] = strings.Join(scopes, " ")
    66 	params["scopes"] = strings.Join(scopes, " ")
    64 	if redirectURI != "" {
    67 	if redirectURI != "" {
    65 		params["redirect_uris"] = redirectURI
    68 		params["redirect_uris"] = redirectURI
    66 	} else {
    69 	} else {
    67 		params["redirect_uris"] = NoRedirect
    70 		params["redirect_uris"] = NoRedirect