コンテンツにスキップ

Core と Auth

プラグインシステム

まだ詳細は決まっていませんが、様々な使用方法に対応できるものにしようと考えています。

もし、これをPythonのモジュールのようにするのであれば、プラグインのinitファイルにてこのような構造を用いるかもしれません:

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():

認証

認証はユーザ体験にとても大きな影響を及ぼすと考えています。 そのため、まずは多くの認証方法をサポートします。

  • SSO(OIDC)
    よく “xxxx でログイン” と表記されるものです。
  • Passkey
    パスワードなしに専用のキーデバイスで認証を行うものです。 ユーザ名とパスワードを入力する必要なく、ただ専用デバイスを使用して認証するだけです。
  • One Time Password
    もし、パスワードがバレてしまっても、引き続き保護されます。
  • Password auth
    通常のユーザ名とパスワードによる認証です。

これらの認証は、Marron 外部からでも OIDC を用いて利用できます。

その他のセキュリティに関連する機能

  • 暗号化されたユーザのためのストレージ
  • ユーザグループの形成と、コンテンツへのアクセス制御