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.
1. creating git hub app
2. Authenticating user and getting an access token.
3. Get user information, work history using access token.
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.
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']}
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
Micropyramid is a software development and cloud consulting partner for enterprise businesses across the world. We work on python, Django, Salesforce, Angular, Reactjs, React Native, MySQL, PostgreSQL, Docker, Linux, Ansible, git, amazon web services. We are Amazon and salesforce consulting partner with 5 years of cloud architect experience. We develop e-commerce, retail, banking, machine learning, CMS, CRM web and mobile applications.
Django-CRM :Customer relationship management based on Django
Django-blog-it : django blog with complete customization and ready to use with one click installer Edit
Django-webpacker : A django compressor tool
Django-MFA : Multi Factor Authentication
Docker-box : Web Interface to manage full blown docker containers and images
More...