diff options
Diffstat (limited to 'vendor/github.com/nlopes/slack/oauth.go')
-rw-r--r-- | vendor/github.com/nlopes/slack/oauth.go | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/vendor/github.com/nlopes/slack/oauth.go b/vendor/github.com/nlopes/slack/oauth.go deleted file mode 100644 index db10aa1b..00000000 --- a/vendor/github.com/nlopes/slack/oauth.go +++ /dev/null @@ -1,66 +0,0 @@ -package slack - -import ( - "context" - "errors" - "net/url" -) - -type OAuthResponseIncomingWebhook struct { - URL string `json:"url"` - Channel string `json:"channel"` - ChannelID string `json:"channel_id,omitempty"` - ConfigurationURL string `json:"configuration_url"` -} - -type OAuthResponseBot struct { - BotUserID string `json:"bot_user_id"` - BotAccessToken string `json:"bot_access_token"` -} - -type OAuthResponse struct { - AccessToken string `json:"access_token"` - Scope string `json:"scope"` - TeamName string `json:"team_name"` - TeamID string `json:"team_id"` - IncomingWebhook OAuthResponseIncomingWebhook `json:"incoming_webhook"` - Bot OAuthResponseBot `json:"bot"` - UserID string `json:"user_id,omitempty"` - SlackResponse -} - -// GetOAuthToken retrieves an AccessToken -func GetOAuthToken(clientID, clientSecret, code, redirectURI string, debug bool) (accessToken string, scope string, err error) { - return GetOAuthTokenContext(context.Background(), clientID, clientSecret, code, redirectURI, debug) -} - -// GetOAuthTokenContext retrieves an AccessToken with a custom context -func GetOAuthTokenContext(ctx context.Context, clientID, clientSecret, code, redirectURI string, debug bool) (accessToken string, scope string, err error) { - response, err := GetOAuthResponseContext(ctx, clientID, clientSecret, code, redirectURI, debug) - if err != nil { - return "", "", err - } - return response.AccessToken, response.Scope, nil -} - -func GetOAuthResponse(clientID, clientSecret, code, redirectURI string, debug bool) (resp *OAuthResponse, err error) { - return GetOAuthResponseContext(context.Background(), clientID, clientSecret, code, redirectURI, debug) -} - -func GetOAuthResponseContext(ctx context.Context, clientID, clientSecret, code, redirectURI string, debug bool) (resp *OAuthResponse, err error) { - values := url.Values{ - "client_id": {clientID}, - "client_secret": {clientSecret}, - "code": {code}, - "redirect_uri": {redirectURI}, - } - response := &OAuthResponse{} - err = post(ctx, "oauth.access", values, response, debug) - if err != nil { - return nil, err - } - if !response.Ok { - return nil, errors.New(response.Error) - } - return response, nil -} |