READMELoginSignUp.md 3.6 KB

🔐 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

🔗 Project Links