β Star us on GitHub β it motivates us a lot!
Abblix OIDC Server is a .NET library designed to provide comprehensive support for OAuth2 and OpenID Connect on the server side. It adheres to high standards of flexibility, reusability, and reliability, utilizing well-known software design patterns, including modular and hexagonal architectures. These patterns ensure the following benefits:
- Modularity: Different parts of the library can function independently, enhancing the library's modularity and allowing for easier maintenance and updates.
- Testability: Improved separation of concerns makes the code more testable.
- Maintainability: Clear structure and separation facilitate better management of the codebase.
The library also supports Dependency Injection through the standard .NET DI container, aiding in the organization and management of code. Specifically tailored for seamless integration with ASP.NET WebApi, Abblix OIDC Server employs standard controller classes, binding, and routing mechanisms, simplifying the integration of OpenID Connect into your services.
We are certified in all profiles. During the certification process, we skipped ZERO tests and received NO warnings. All 630 tests . We are extremely proud of this achievement. It reflects our overall approach to any endeavor. For more details, click the links (Certified OpenID Providers & Profiles, Certified OpenID Providers for Logout Profiles).
For convenience, the certification information is provided in the tables below:
OIDC Profile | Response Types (links to official OpenID Foundation test results) | Tests |
---|---|---|
Basic OP | code | 37 |
Implicit OP | id_token | 58 |
Hybrid OP | code id_token | 102 |
Config OP | config | 1 |
Dynamic OP | code | code id_token | code id_token token | code token | id_token | id_token token | 121 |
Form Post OP | code | code id_token | id_token | 197 |
3rd Party-Init OP | code | code id_token | code id_token token | code token | id_token | id_token token | 12 |
Total | 528 |
OIDC Profile | Response Types (links to official OpenID Foundation test results) | Tests |
---|---|---|
RP-Initiated OP | code | code id_token | code id_token token | code token | id_token | id_token token | 66 |
Session OP | code | code id_token | code id_token token | code token | id_token | id_token token | 12 |
Front-Channel OP | code | code id_token | code id_token token | code token | id_token | id_token token | 12 |
Back-Channel OP | code | code id_token | code id_token token | code token | id_token | id_token token | 12 |
Total | 102 |
To build the packages, follow these steps:
# Open a terminal (Command Prompt or PowerShell for Windows, Terminal for macOS or Linux)
# Ensure Git is installed
# Visit https://git-scm.com to download and install console Git if not already installed
# Clone the repository
git clone https://github.com/Abblix/Oidc.Server.git
# Navigate to the project directory
cd Oidc.Server
# Check if .NET SDK is installed
dotnet --version # Check the installed version of .NET SDK
# Visit the official Microsoft website to install or update it if necessary
# Restore dependencies
dotnet restore
# Compile the project
dotnet build
Explore the Getting Started Guide. In this guide, you will create a working solution step by step, building an OpenID Connect Provider using ASP.NET MVC and the Abblix OIDC Server solution.
To better understand the Abblix OIDC Server product, we recommend visiting our Documentation site. There, you will find useful information about the product and the OpenID Connect standard.
The Abblix OIDC Server Helper is a specialized ChatGPT designed to assist users and developers working with the Abblix OIDC Server. This tool is equipped with comprehensive documentation and various supporting documents, enabling it to provide precise and detailed assistance on a range of topics. Here are the key areas it can help with:
- Integration: Guidance on how to integrate the Abblix OIDC Server with your .NET project.
- Configuration: Best practices and settings for configuring the server.
- Technical Support: Troubleshooting common issues and implementing features.
- Licensing and Pricing: Detailed information on different licensing plans and costs.
- Features and Benefits: Overview of the server's features and their advantages.
- Security and Compliance: Ensuring your implementation is secure and compliant with standards.
- Extending and Customizing: Guidelines for extending the functionality of the server.
and much more.
This tool is ideal for both new users and experienced developers seeking specific technical details or support.
We've made every effort to implement all the main aspects of the OpenID protocol in the best possible way. However, the development journey doesn't end here, and your input is crucial for our continuous improvement.
Important
Whether you have feedback on features, have encountered any bugs, or have suggestions for enhancements, we're eager to hear from you. Your insights help us make the Abblix OIDC Server library more robust and user-friendly.
Please feel free to contribute by submitting an issue or joining the discussions. Each contribution helps us grow and improve.
We appreciate your support and look forward to making our product even better with your help!
This product is distributed under a proprietary license. You can review the full license agreement at the following link: Standard License Agreement for Abblix OIDC Server.
For non-commercial use, this product is available for free.
For more details about our products, services, or any general information regarding the Abblix OIDC Server, feel free to reach out to us. We are here to provide support and answer any questions you may have. Below are the best ways to contact our team:
- Email: Send us your inquiries or support requests at support@abblix.com.
- Website: Visit the official Abblix OIDC Server page for more information: Abblix OIDC Server.
Subscribe to our LinkedIn and Twitter:
We look forward to assisting you and ensuring your experience with our products is successful and enjoyable!