Skip to content

Core and Auth

Plugin System

The details are not decided yet, but we will specify it for many usecases.

If it is based on python module, we might use structure like this(on plugin’s init file):

class Dependency:
name: str # plugin id
feature: str # which feature will activate with this plugin
__name__="plugin_name"
__required__=[str or Dependency]
__optional__=[str or Dependency]
def activate():
def deactivate():

Authentication

Authentication has a huge impact on user experiaence, I think. So, we will support many methods to auth.

  • SSO(OIDC)
    Usually called as “Login with xxxx”
  • Passkey
    Passwordless key device authentication. You can login with no user/pass input. Just insert key and use it.
  • One Time Password
    Keep protected even when your password auth was broken.
  • Password auth
    Normal User/Password Authentication

You can use these auth, outside of Marron(using OIDC).

  • Encrpted user own storage
  • User grouping and policy management to set content visibility