Integration Of GitHub API with python django

Using Github integration by Django, we can get the user verified email id, general information, git hub URL, id, disk usage, public, private repo's, gists and followers, following in a less span of time.

These Following steps are needed for Github integration:

    1. creating git hub app
    2. Authenticating user and getting an access token.
    3. Get user information, work history using access token.

1. Creating Github App

         a. To create an app, click on create an application on top of a page.

              Here you can give application name then the application will be created.
         b. Now you can get the client id, secret of an application and you can give redirect urls of your applications.

2. Authenticating user and getting an access token.
         a. Here We have to create a GET request for asking user permission.

POST  "https://github.com/login/oauth authorize?client_id=GIT_APP_ID&redirect_uri=REDIRECT_URL&scope=user,user:email&state=dia123456789ramya"

         GIT_APP_ID: your application client id,
         SCOPE: List of permissions to request from the person using your app
         REDIRECT_URI: The url which you want to redirect after user login and this url must be set in the app
         registered redireted urls.

         b. If user accepts the permissions, then authorization code sent to redirected url.
         c. Then we get accesstoken with the post request and the following params.
                  params = {
                        'grant_type': 'authorization_code',
                        'client_id': {{ Your Application id }},
                        'redirect_uri': {{ Your Redirect }}
                        'client_secret': settings.GIT_APP_SECRET,
                       'code': request.GET.get('code')
                   }

        info = requests.post("https://github.com/login/oauth/access_token", data=params)

        from urlparse import parse_qsl

        ac = dict(parse_qsl(info.text))

        params = {'access_token': ac['access_token']}

3. Get user information using access token with json response

  GET  "https://api.github.com/user"

     From the JSON response we can get the general information,  git hub  URL, id, disk usage, public, private  repo's gists  and followers, following.

   We can get the user emails from the get request using JSON response

  GET  "https://api.github.com/user/emails"

    From the json response, You can get the user emails

    By Posted On
SENIOR DEVELOPER at MICROPYRAMID

Need any Help in your Project?Let's Talk

Latest Comments
Related Articles
Improving page speed score in Google Page Score test- PART2 Chaitanya Kattineni

In our previous blog post we got an idea of what are the things that Google's Page Speed Insights will take into count to give ...

Continue Reading...
Export html web page to pdf using jspdf Chaitanya Kattineni

jsPDF is used to generate pdf files in client-side Javascript. You can find the links for jsPDF here and also you can find the link ...

Continue Reading...
Facebook integration in your website Ashwin Kumar

Using Facebook integration, we can get the user verified email id, general information, friends, pages, groups and you can post on his profile, facebook pages, ...

Continue Reading...

Subscribe To our news letter

Free news and articles on Django, Python, Machine Learning, Amazon Web Services, DevOps, Salesforce, ReactJS, AngularJS, React Native.
*We don't provide your email contact details to any third parties