Metadata-Version: 2.1
Name: django-linkedin-middleware
Version: 0.1.2
Summary: Django Middleware for LinkedIn API
Home-page: https://github.com/Squalex/LinkedinMiddleware
Author: Larry Mota--Lavigne
Author-email: larry.motalavigne@gmail.com
License: Apache License
Platform: UNKNOWN
Description-Content-Type: text/markdown
Requires-Dist: django
Requires-Dist: linkedin
Requires-Dist: mock
Requires-Dist: python3-linkedin

# Django LinkedIn Middleware

[![PyPI](https://img.shields.io/badge/pypi-v0.1.1-blue.svg)](https://pypi.org/project/django-linkedin-middleware/)
[![Build Status](https://travis-ci.com/Squalex/LinkedinMiddleware.svg?branch=master)](https://travis-ci.com/Squalex/LinkedinMiddleware)

Connect to the LinkedIn API.

## Installation

```bash
$ pip install django-linkedin-middleware
```

Just add `django-linkedin-middleware.middleware.LinkedinMiddleware` to your `MIDDLEWARE`.

## Usage

In the request session will be found 3 differents label : 
* `linkedin_firstName` for the user first name
* `linkedin_lastName` for the user last name
* `linkedin_headline` for the user headline

In your HTML, you can directly add these label to display the data.

## Settings


### Linkedin Configuration

You need to create an application on the linkedin developer pages to 
[https://www.linkedin.com/developer/apps](https://www.linkedin.com/developer/apps) to receive your credentials 

`LINKEDIN_APPLICATION_KEY` : the Client ID

`LINKEDIN_APPLICATION_SECRET` : the Client Secret

`LINKEDIN_APPLICATION_RETURN_CALLBACK` : the callback url (you should add the same url in the linkedin developer page)

`LINKEDIN_APPLICATION_PROFILE` : a table of different application permissions. Here's a list of the permissions : 
`['r_basicprofile', 'r_emailaddress', 'rw_company_admin', 'w_share']`. You could also add the permission 

### Application Configuration

`PAGES_WITH_LINKEDIN_AUTH_REQUIRED` : the list of all pages on which you should force an authentication. By default, it will be all the pages (example : `['*']`)

`PAGES_WITHOUT_LINKEDIN_AUTH_REQUIRED` : the list of all pages on which the authentication is disable.


## Thanks

I only made a middleware for simply connect to linkedin and display information in the session.
I based my work on the [python-linkedin](https://github.com/ozgur/python-linkedin) project. 

