Welcome

Crossauth is a cross-platform authentication and authorization platform used for various projects at ETH Zurich and the University of Zurich.

IT support session (cookie) based Authentication, all main OAuth flows, LDAP, two-factor authentication with Email, SMS and TOTP (Google Authenticator). It provides for password change, password reset, email verification and other common features.

Crossauth doesn't dictate your underlying technologies. It will work with a Postgres database, a SQlite database, or the Prisma ORM, so you can use any database it supports. On the Python side, it supports Postgres, Sqlite and SQL Alchemy.

Logging is done using a very simple dependency-free logging class by default but can be configured to use Pino or other popular logging packages.

Supported web frameworks

Crossauth is designed to plug into the web framework of your choice.
For Typescript, Fastify and Svelteklit are currently supported. For Python, FastAPI is supported. The Python implementation is still in progress but OAuth client and resource server implementation is complete.

Privacy policy