def is_authenticated(cls, access_token, **options): api_url = options.get('api_url', GITHUB_API_URL.get()).strip('/') try: client = HttpClient(api_url, logger=LOG) root = resource.Resource(client) params = (('access_token', access_token), ) root.get('user', params=params) return True except RestException: return False
def __init__(self, **options): self._github_base_url = options.get('remote_url', GITHUB_REMOTE_URL.get()).strip('/') self._api_url = options.get('api_url', GITHUB_API_URL.get()).strip('/') self._client = HttpClient(self._api_url, logger=LOG) self._root = resource.Resource(self._client) self.__headers = {} access_token = options.get('access_token') if access_token: self.__headers['Authorization'] = 'token %s' % access_token # TODO: Redact access_token from logs self.__params = ()
def is_authenticated(cls, access_token, **options): api_url = options.get('api_url', GITHUB_API_URL.get()).strip('/') try: client = HttpClient(api_url, logger=LOG) root = resource.Resource(client) params = ( ('access_token', access_token), ) root.get('user', params=params) return True except RestException: return False