module Octokit::Client::Tokens
def scopes(token = @access_token, options = {})
- See: https://developer.github.com/v3/oauth/#scopes -
Returns:
-
(Array- OAuth scopes)
Parameters:
-
options(Hash) -- Header params for request -
token(String) -- GitHub OAuth token
def scopes(token = @access_token, options = {}) options = options.dup raise ArgumentError, 'Access token required' if token.nil? auth = { 'Authorization' => "token #{token}" } headers = (options.delete(:headers) || {}).merge(auth) agent.call(:get, 'user', headers: headers) .headers['X-OAuth-Scopes'] .to_s .split(',') .map(&:strip) .sort end