Back to Wekan

πŸ” WeKan β€” Login System Overview

READMELoginSignUp.md

9.083.6 KB
Original Source

πŸ” WeKan β€” Login System Overview

This document provides a detailed overview of WeKan’s login and authentication system, covering client-side UI, server-side logic, external authentication methods, and potential upgrade paths.


πŸ–₯️ Login Web UI

WeKan's login interface is implemented using a combination of:

  • layouts.jade – Login HTML structure
  • layouts.js – Login logic and interactivity
  • layouts.css – Styling and layout

πŸ“ Source: client/components/main


βš™οΈ Server-Side Authentication

Server-side login functionality is handled in:

Other related configurations:


πŸ‘₯ Meteor User Accounts

WeKan utilizes Meteor’s accounts system. Relevant resources:


πŸ” External Authentication (OIDC, LDAP, etc.)

WeKan supports external authentication methods via internal packages.

πŸ“ See packages/ for:

  • OpenID Connect (OIDC)
  • LDAP
  • OAuth and other integrations

πŸ“¦ NPM & AtmosphereJS Dependencies


🚧 Meteor Version & Upgrade Notes

  • πŸ“Œ Current Version: Meteor 2.14
  • πŸ”§ Maintained with only critical fixes until ~Summer 2025
  • πŸš€ Migration to Meteor 3 or a new framework is under consideration

πŸ“˜ Meteor 3 API: docs.meteor.com/api/accounts


πŸ§ͺ Prototypes & Examples

🐘 PHP Prototype Sign-Up

Used in experimental versions:


🎨 WeKan Studio Prototype

Sign-up logic in the WeKan Studio version:


πŸ“Ž Future Considerations

  • Upgrading to Meteor 3.x
  • Refactoring frontend logic to fix translation rendering order
  • Exploring simplified authentication systems in future prototypes