Setu-TS
    Preparing search index...

    Function AuthPlugin

    • AuthPlugin factory.

      Creates a plugin that registers:

      • IJwtService under CAPABILITIES.JWT when jwt is configured
      • IAuthService under CAPABILITIES.AUTH
      • IAuthorizationService under CAPABILITIES.AUTHORIZATION when rbac is configured
      • IAuthorizationPolicyService under CAPABILITIES.AUTHORIZATION_POLICIES, always (holding the policies option's definitions; sealed once the app starts)

      Parameters

      Returns IPlugin

      A configured IPlugin instance

      app.register(AuthPlugin({
      jwt: { secret: process.env.JWT_SECRET! },
      rbac: {
      roles: {
      admin: { permissions: ['*'], inherits: ['user'] },
      user: { permissions: ['users:read'] },
      },
      },
      }));
      // Passive authentication is registered globally at priority 300.