Skip to content

goastian/astian-cloud

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Astian Cloud ☁

REUSE status codecov CII Best Practices Design

Astian Cloud is a customized version of the Nextcloud Server, designed to integrate with centralized authentication systems via OAuth2, while maintaining full compatibility with the AGPL-3.0 license and credits to the original project.


ℹ️ About this version

This fork has been adapted and extended specifically to work with Astian Account, enabling an advanced federated authentication and service-based access control system.

It is ideal for environments that require:

  • Centralized and delegated authentication (SSO).
  • Integration with external identities through OpenID Connect.
  • Custom login flow handling in Nextcloud.

🔐 Session and Authentication Requirements

This version explicitly requires the user_oidc plugin to be installed and enabled.

Additionally, to properly establish a session through federated login, an OAuth2-compliant server is required:

  • Astian Account (recommended) that implements standard OpenID Connect flows.

🛠 Required Configuration

To ensure login works correctly, you must to Add the following to your config/config.php:

'trusted_domains' => [
    'https://aouth2.domain.xyz' // oauth-passport-server domain
  ],
 'user_oidc' => [
    'httpclient.allowselfsigned' => true, // Olny dev mode
    'prompt' => 'internal',
    'store_login_token' => true,
  ],
  'oauth2_passport_server' => [
    'master' => 'https://aouth2.domain.xyz', // oauth-passport-server domain
    'httpclient.allowselfsigned' => true, // Olny dev mode
  ],
  'allow_local_remote_servers' => true,

📜 License

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0).

According to the AGPL, if you modify this application and offer it as a service (SaaS), you must make the source code (including your modifications) publicly available to your users.

About

☁️ Astian cloud, a safe home for all your data

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 57.5%
  • JavaScript 34.3%
  • Vue 3.3%
  • TypeScript 2.8%
  • Gherkin 1.2%
  • SCSS 0.4%
  • Other 0.5%