[#7804] ticket:687 Use OAuth token for project validation

Or else github will return 403 (probably only if request limit is reached)
and user will see "This project is unavailable for import" message
diff --git a/ForgeImporters/forgeimporters/github/__init__.py b/ForgeImporters/forgeimporters/github/__init__.py
index 434e639..51ba1f1 100644
--- a/ForgeImporters/forgeimporters/github/__init__.py
+++ b/ForgeImporters/forgeimporters/github/__init__.py
@@ -50,7 +50,7 @@
         if not re.match(r'^[a-zA-Z0-9-_.]+$', project_name):
             raise fev.Invalid(self.message('invalid', state), value, state)
 
-        if not GitHubProjectExtractor(full_project_name).check_readable():
+        if not GitHubProjectExtractor(full_project_name, user=c.user).check_readable():
             raise fev.Invalid(self.message('unavailable', state), value, state)
         return project_name
 
@@ -107,7 +107,7 @@
         return resp
 
     def check_readable(self):
-        resp = requests.head(self.get_page_url('project_info'))
+        resp = requests.head(self.add_token(self.get_page_url('project_info')))
         return resp.status_code == 200
 
     def get_next_page_url(self, link):