c74ab20236681c3d518488f3aae25bde85539f72
- Added comprehensive user info strategy pattern with IUserInfoStrategy interface - Created IdTokenValidationStrategy for Google/Apple ID token validation and parsing - Implemented UserInfoEndpointStrategy for Microsoft/Discord/GitHub OAuth user data retrieval - Added DirectTokenResponseStrategy placeholder for Afdian and similar providers - Updated GoogleOidcService to use IdTokenValidationStrategy instead of custom callback logic - Centralized JWT token validation, claim extraction, and user data parsing logic - Eliminated code duplication across providers while maintaining provider-specific behavior - Improved maintainability by separating concerns of user data retrieval methods - Set architectural foundation for easily adding new OIDC providers by implementing appropriate strategies
The Dyson Network
The Dyson Network is the backend of the Solar Network. We’ve open-sourced it here to ensure full transparency and accessibility for everyone.
However, it is not designed for self-hosted due to several limitations:
- Embedded Branding: Variables, classes, and function names are explicitly tied to the Solar Network. You likely wouldn’t want Solar Network branding appearing on your own instance.
- Hardcoded URLs: Certain services rely on Solsynth LLC’s infrastructure, with URLs hardcoded directly into the code. This means your instance must remain connected to our services and the internet.
- No documentation: We do not provide documentation for self-hosting or local deployment.
- No support: We offer no support for self-hosted deployments.
That said, self-hosting remains technically possible if you choose to proceed.
Please note that according to the APGL v3 license, if you host a modified version of the software, you must open-source it under the same license.
Documentation
While we don’t support self-hosting, we encourage developers to build applications on this foundation.
Check out the OpenAPI Documentation at /swagger path on any instance.
Or visit our official instance: Solar Network.
License
The source code is under the APGL v3 license.
Description
Languages
C#
98.9%
HTML
0.7%
Dockerfile
0.3%