COPPO Manuel / PORTFOLIO
>_Programming
>_Tools programming
>_Game Developpement
Square.authentication
Technical
Language :
-
C#
API :
-
Graph
-
GitLab
-
GitHub
IDE:
-
Visual Studio
Software:
-
Insomnia
PROJECT
Studio :
-
Ubisoft Montpellier
Type :
-
Security
-
Library
support :
-
Windows
-
Linux
duration :
-
6 months
description
Square.Authentication is an intern library created to authenticate with Microsoft Identity (Azure Active Directory) technology in C# tools to use modern authentication (Multi-factor authentication).
Missions
-
Create a library in the "Square" Inner Source environment
-
Implement this library in many tools in the Technologie Group
-
Allow modern authentication in a Linux environment.
ID provider
Microsoft Identity is an "Identity Provider" that we use here with the platform "Azure". This is the token creator allowing application to connect to a third party.

Progressive authentication
Square.Authentication is built with progressive authentication. In fact, with the flag system, the user will authenticate from the less interactive way to the constraining as long as all the methods he asks fail.

Implementation
Finally, we need a little more understanding of the tools architecture to implement the library into Square tools. For example, pattern design such as Inversion of Control (IoC) has been used in one case.

