Skip to content

This is a Python tutorial for France Connect development

License

Notifications You must be signed in to change notification settings

Charles-Go/france-connect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

france-connect

France Connect is an identification and authentication system for people which is managed by the French Government.

Alan believes in simplifying the user experience with all formalities, and contributing to France Connect fits in this mission.

This tutorial is meant to set up with a working test for France Connect using Python/Flask.

The documentation for France Connect is here: https://partenaires.franceconnect.gouv.fr

Installation

After cloning the repo, here are the few steps to get you started:

Python

Install Python 3. You can follow this guide.

Flask server

  • Create and prepare your virtual env and activate it:
python3 -m venv env
source env/bin/activate
pip install --upgrade pip
pip install -r requirements.txt

Add the right keys and tokens

Visit France Connect. Click the Editer le FS button.

On top, you'll get the client_id and the client_secret. You will need these in your app.py.

You also need to generate a random id (it can be anything) as your app.secret_key.

Setup ngrok to handle callbacks

  • Install ngrok from here.

  • Run it with your favorite port (we'll use 5000 here):

ngrok http 5000
  • Ngrok will provide you with a callback address, such as:
https://7f132061.ngrok.io

You'll want to use https://7f132061.ngrok.io/france_connect as the callback address.

  • Put the callback address with in the Urls de callback from France Connect's partenaire page.

  • You can also add https://7f132061.ngrok.io as an Url de déconnexion.

Run the server

  • Run the server on 127.0.0.1:5000:
python app.py
  • You can access to test your endpoint.

Create test data

You can create test data using France Connect's tool here.

Enjoy

And you're all set to test France Connect by clicking on your local site!

About

This is a Python tutorial for France Connect development

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages