メインコンテンツまでスキップ
バージョン: 2.0.0

コンセプト

ユーザー、セッション、トークン

ユーザーは個人であり、セッションexpires_at を持つ1回の認証済みログインです。 セッションの作成(POST /v1/genesis/sessions)は短命な JWT の token を返します。 サービス間呼び出しとは異なり、Genesis はエンドユーザー認証に長期 API キーを使用しません (認証参照)。

ロールと権限

Genesis はロールベースのアクセス制御を使用します。認可ロジックではロール名ではなく権限を 確認してください——ロールと権限のマッピングは変更される可能性があり、role === "admin" を ハードコードするコードはロール構成の変更時に静かに壊れます。

SSO 接続

SSO 接続は、メールドメイン単位で、顧客自身の ID プロバイダー(SAML または OIDC)を通じた 認証を設定します。あるドメインでアクティブな接続が有効になると、そのドメインのユーザーは SSO 認証が必須となり、パスワードログインはオプションではなく無効化されます——本番以外の ドメインで先にテストすることをお勧めします。

MFA とパスキー

Genesis は TOTP ベースの MFA と WebAuthn パスキーをサポートします。必須の MFA チャレンジを 完了せずに作成されたセッションは 403 mfa_required で拒否され、未検証セッションとして 静かに降格されることはありません。