Implement Microsoft SSO with Python at Django App
Оплачивается при доставке
I am looking for a skilled Python developer who can implement Microsoft SSO (Single Sign-On) at my existing business Django app. The ideal candidate should have experience with Microsoft Azure Active Directory (Azure AD) and be able to set up the tenant if it is not already in place.
PBI 1: Assess
Is this CI used for regular access by employees/third parties? If not, see Other MFA initiatives
Find out the CI’s current user authentication method (see Appendix B on this page)
Ensure CMDB is updated with the current user authentication method
Is the application COTS/vendor supported or developed?
If the application does not use OIDC/SAML: Can your application support OIDC/SAML?
If yes: Plan PBI 2 to develop it yourself or request it with the vendor
If not: Contact MFA4Applications team
If your application already uses OIDC/SAML: Is MFA enabled within the IDP (Azure AD/ADFS)?
PBI 2: Develop - Use case OIDC
Make a backup of the current source code using any version control tool (e.g., TFS, SVN, Git).
Document your application details, such as application type, OS version, environment, current mode of authentication, details about current application calls into other applications or APIs, any relevant network requirements (e.g. firewalls), application URL, current deployment method (e.g., on-prem, SaaS, PaaS, Azure Cloud) and other relevant details.
Understand the OIDC Provider documentation suitable for your application
Microsoft identity platform authentication libraries
Authentication Flows and Application Scenarios
Microsoft Authentication Library
Technical Details of an onboarding of the trust type
Understand which Azure OAuth/OIDC flows matches your application best:
Azure Authorization Code Grant Flow
Azure Client Credentials Flow
Azure Implicit OAuth flow
If your application does not have authentication enabled, enable authorization and authentication in the startup file of the application.
Reference for Java applications
Reference for .NET applications
For .NET applications: Import the respective NuGet package, implement and test the APIs/endpoints provided by OIDC providers. Develop the changes necessary to manage authentication against Azure AD and process the JWT access token using the JSON Web Token Handler.
Azure AD Identity Model Extensions for .NET
Once the application is registered in Azure (after PBI 3), update the [login to view URL] file with the respective values fetched from Azure. The [login to view URL] file is used to store the app variables.
- Implement Microsoft SSO at my existing business Django app
- Set up Microsoft Azure Active Directory (Azure AD) tenant if not already done
- Ensure seamless integration of SSO with the app's login system
- Provide secure authentication and authorization using Microsoft SSO
- Ensure compatibility with different browsers and platforms
Ideal Skills and Experience:
- Proficiency in Python and Django framework
- Experience with Microsoft Azure Active Directory (Azure AD)
- Knowledge of SSO implementation and authentication protocols (e.g., OAuth, OpenID Connect)
- Familiarity with web development and security best practices
- Strong problem-solving and troubleshooting skills
- Ability to meet project deadlines and deliver high-quality work
Timeline: The project should be completed within 4 weeks.
If you have the required skills and experience, and can deliver a secure and seamless Microsoft SSO implementation at my Django app, I would love to discuss the project further with you. Please provide examples of your previous work and relevant
ID проекта: #37249450