21 مستودعات
Manual or programmatic ending of a user's authenticated session.
Distinct from Inactivity Session Termination: Covers explicit session termination and redirection, not just automatic inactivity timeouts
Explore 21 awesome GitHub repositories matching security & cryptography · User Session Termination. Refine with filters or upvote what's useful.
N-blog is a full-stack JavaScript blogging platform and content management system built with Node.js. It functions as a server-side rendered web application that renders markdown source text into HTML for publishing and displaying articles. The system includes a markdown blogging engine that enables the creation and management of posts and user comments. It features a integrated user authentication system that handles account registration, secure sign-in, and session management to protect private routes. The project covers broad capability areas including request routing and middleware pipel
Provides functionality to terminate user sessions by clearing session data and redirecting to public pages.
Hanko is an open-source identity provider and customer identity and access management system. It serves as a passkey authentication service and an OAuth and SAML SSO gateway, allowing applications to authenticate users and issue tokens via standard identity protocols. The project distinguishes itself through a strong focus on passwordless access using WebAuthn-based passkeys and email-based passcodes. It provides framework-agnostic authentication interfaces as customizable web components that can be embedded directly into web applications to handle login, registration, and profile management.
Terminates active user sessions with optional redirection to a designated page.
This project is a self-hosted recipe manager designed for organizing digital libraries, planning meals, and generating shopping lists. It serves as a central hub for recipe collection management, providing tools to store, categorize, and share recipes within a collaborative kitchen workflow. The system distinguishes itself through an AI-powered importer that extracts structured ingredients and instructions from images, PDFs, and websites. It further integrates with home automation environments as a containerized add-on and supports S3-compatible object storage for managing media files. The s
Provides the ability to list and terminate specific or all active user sessions.
PiVPN is an automated VPN deployer and server manager designed to establish secure gateways for remote network access. It provides a command-line tool for the installation and configuration of WireGuard and OpenVPN servers on Linux systems, with specific optimizations for single-board computers like the Raspberry Pi. The project distinguishes itself through a wrapper-based management interface that abstracts complex server commands into simplified operations. This includes automated handling of firewall rules, port forwarding, and package installation, as well as the ability to export client
Allows administrators to manually terminate an active authenticated user session.
Satellizer is an authentication library for AngularJS applications designed to manage user sign-in and session persistence using security tokens. It functions as a client-side implementation for exchanging credentials for tokens and attaching authorization headers to network requests. The library handles identity integration through a token manager that supports both email-based authentication and external OAuth providers. It enables the authorization of users via third-party services using secure popup windows and allows for linking or unlinking external accounts to a user profile. The proj
Enables programmatic ending of user sessions by removing security tokens from browser storage.
Romm is a self-hosted game library manager and ROM management web interface. It serves as a central server for storing and categorizing game files and emulator firmware, providing a web-based browser to organize collections through automated library scanning and metadata retrieval. The project distinguishes itself by integrating a web-based emulator frontend that uses WebAssembly to play games directly in the browser. It further provides a game save synchronization server that uses SSH-based synchronization to transfer save states and progress between the server and registered handheld device
Terminates user sessions simultaneously at both the application and the external identity provider.
This project is a QML desktop shell designed for desktop environment orchestration and interface customization. It functions as a system status dashboard and a declarative user interface for managing system hardware, window metadata, and user sessions. The shell features a dynamic theme generator that extracts dominant colors from wallpapers to automatically synchronize the global visual color palette. It utilizes an inter-process communication system to orchestrate shell functions and a hierarchical JSON configuration framework to manage global and per-monitor interface layouts. The system
Provides controls for managing the active user environment, including executing login and logout operations.
Higress is an AI API gateway and cloud-native traffic manager that functions as a Kubernetes ingress controller. It provides a centralized system for routing, securing, and optimizing traffic directed toward large language models, AI agents, and microservice architectures. The project distinguishes itself through deep AI orchestration, including the ability to host and manage Model Context Protocol servers that transform REST APIs into tools for AI agents. It features specialized AI infrastructure for model request proxying, protocol translation across multiple providers, and semantic-based c
Logs users out by clearing local session cookies and redirecting them to the identity provider.
Stack Auth is an open-source authentication and authorization platform that provides pre-built UI components, OAuth integration, team management, and session handling for web applications. It offers a complete authentication lifecycle covering sign-in, sign-up, session management, password recovery, and multi-factor security, with support for passkey authentication and OAuth providers including Google, GitHub, and Apple. The platform includes a team-based permission system with role-based access control, allowing users to be organized into teams with granular permissions for membership manage
Ends the user's session and redirects them to a configured post-logout page.
This project is a reverse engineering implementation and library designed to parse and decrypt the binary data streams used by the WhatsApp web client. It provides a WebSocket client library and tools to communicate with messaging servers by implementing reverse engineered protocol patterns. The system enables the development of custom clients and automation tools through the emulation of browser sessions and the management of persistent binary streams. It handles account authentication via QR code generation and pairing strings to link devices and maintain encrypted sessions. The project co
Invalidates active sessions by closing WebSocket connections or sending signed logout tokens.
This project is a social blogging application built with Flask. It provides a platform for user account management, following relationships, and chronological post streams, supported by a PostgreSQL relational database. The application features a multilingual web interface with localized content and date formatting. It is designed as a dockerized web application, utilizing containerization for consistent deployment across different environments. The system integrates a variety of core capabilities, including full-text search with provider abstraction, an asynchronous task worker for backgrou
Provides the ability to explicitly remove the authenticated state and log users out.
هذا المشروع عبارة عن معمارية مؤسسية شاملة لبناء أنظمة موزعة متعددة المستأجرين، تم تنفيذها كمنصة خدمات مصغرة Spring Cloud. يوفر إطار عمل كاملاً لإدارة الخدمات المصغرة، مع التركيز على معمارية بيانات متعددة المستأجرين وتوفير الهوية المركزية. تتميز المنصة بنهجها المتكامل للهوية والأمان، حيث تستخدم مزود هوية OAuth2 لإدارة تسجيل الدخول الموحد، والتحكم في الوصول القائم على الأدوار، وإصدار رموز JWT عبر الخدمات الموزعة. كما تفصل الحدود التنظيمية من خلال عزل بيانات متعدد المستأجرين، مما يضمن تقسيم الموارد والبيانات منطقياً أو فيزيائياً بين المستأجرين المختلفين. يغطي النظام سطحاً واسعاً من القدرات الموزعة، بما في ذلك حوكمة الخدمة من خلال توجيه بوابة API وكسر الدائرة، وتنسيق البيانات عبر المعاملات الموزعة وآليات القفل. كما يتضمن مكدس مراقبة موزع لتتبع الطلبات والسجلات المركزية، إلى جانب مزامنة محرك البحث في الوقت الفعلي والمراسلة غير المتزامنة القائمة على الأحداث. يتم دعم سير عمل التطوير من خلال أدوات أتمتة لإنشاء كود التطبيق وتغليف الملفات الثنائية الخاصة بالمنصة.
Invalidates authentication tokens to terminate user sessions and block further requests.
Pyrogram هو إطار عمل Python غير متزامن للتفاعل مع Telegram MTProto API. يعمل كإطار عمل للبوت ومكتبة عميل مستخدم، مما يوفر تنفيذًا ملموسًا لبروتوكول MTProto للاتصال الآمن بخوادم Telegram. تتميز المكتبة بتوفير طبقة تغليف عالية المستوى تجرد طرق البروتوكول المعقدة إلى وظائف Python، مع السماح في الوقت نفسه بتنفيذ وظائف API الخام ودقة النظير منخفضة المستوى. تدعم التزامن متعدد العملاء، مما يتيح إدارة العديد من هويات المستخدم أو البوت داخل عملية واحدة. تغطي مساحة قدراتها إدارة شاملة للحساب والجلسة، بما في ذلك المصادقة الثنائية والتسجيل. توفر أدوات واسعة لإدارة الدردشة عبر المجموعات والقنوات، ومنطق البوت المؤتمت للاستعلامات والأوامر المضمنة، ومجموعة واسعة من وظائف المراسلة للتعامل مع النصوص، واستطلاعات الرأي، وملفات الوسائط الكبيرة من خلال البث القائم على الأجزاء. يتضمن إطار العمل أيضًا أدوات لإدارة جهات الاتصال، وفهرسة البحث العالمي والمحلي، والأتمتة القائمة على الأحداث عبر الإرسال القائم على التصفية.
Provides the capability to programmatically end a user's authenticated session and clear local storage.
supabase-js هي مكتبة عميل شاملة مصممة لدمج تطبيقات الواجهة الأمامية مع backend-as-a-service مستضاف. توفر واجهة موحدة للتفاعل مع قاعدة بيانات PostgreSQL، وأنظمة إدارة الهوية، وتخزين الكائنات السحابية، ومزامنة البيانات في الوقت الفعلي. تتميز المكتبة بتصميم عميل متماثل يعمل عبر بيئات المتصفح والخادم. وتتميز بنهج آمن للنوع، باستخدام TypeScript لتعيين مخططات قاعدة البيانات مباشرة إلى تعريفات جانب العميل، وتستخدم API قائماً على PostgREST لترجمة استدعاءات JavaScript إلى طلبات RESTful. يغطي العميل مجموعة واسعة من القدرات، بما في ذلك مصادقة المستخدم عبر OAuth و OIDC و passkeys، بالإضافة إلى إدارة الجلسة باستخدام رموز موقعة. ويدير البيانات الثنائية واسعة النطاق من خلال واجهة تخزين متوافقة مع S3 ويتيح تحديثات التطبيق المباشرة عبر اشتراكات قائمة على WebSocket لتغييرات قاعدة البيانات ومزامنة الحضور. تشمل الوظائف الإضافية استدعاء وظائف الحافة بدون خادم (serverless edge functions) وأداء عمليات البحث عن التشابه باستخدام تضمينات المتجهات.
Provides capabilities to terminate the current active session for a logged-in user.
Authboss هو إطار عمل مصادقة معياري مصمم لإدارة هوية المستخدم وتنسيق الحسابات. يوفر نظاماً شاملاً للتعامل مع تسجيل المستخدمين، والتحقق من البريد الإلكتروني، ودورة حياة ملفات تعريف المستخدمين بالكامل. يتميز إطار العمل بمجموعة مركزة من أدوات الأمان والهوية، بما في ذلك المصادقة متعددة العوامل عبر كلمات المرور القائمة على الوقت (TOTP) والرسائل القصيرة، ودمج الهوية مع مزودين خارجيين باستخدام بروتوكولات OAuth1 وOAuth2. كما يتضمن مديراً مخصصاً لأمان الحساب يطبق حماية ضد القوة الغاشمة (Brute-force) من خلال قفل الحساب القائم على بيانات الاعتماد وتجزئة كلمات المرور التكيفية. بشكل عام، يغطي المشروع إدارة دورة حياة الجلسة، بما في ذلك ملفات تعريف الارتباط (Cookies) الدائمة لتسجيل الدخول ومهلات عدم النشاط، بالإضافة إلى تدفقات استعادة الحساب لكلمات المرور المنسية. كما يوفر برمجيات وسيطة (Middleware) للطلب للتحكم في الوصول إلى المسارات ويدعم عرض واجهات المصادقة بتنسيق HTML أو JSON.
Implements mechanisms to explicitly destroy active user sessions for both standard and OAuth2 authentication flows.
GAM is a command-line tool for administering Google Workspace and Cloud Identity. It translates command-line arguments into structured API calls, enabling administrators to manage users, groups, organizational units, and domain settings across a Google Workspace environment. The tool handles authentication through OAuth2 flows, service accounts, and workload identity federation, and supports multi-tenant configurations for managing multiple domains or cloud projects from a single installation. GAM distinguishes itself through its batch processing and automation capabilities. It can process la
Forces user re-authentication by programmatically terminating all active web and device sessions.
iron-session هي مكتبة إدارة جلسات عديمة الحالة (stateless) لـ JavaScript تخزن بيانات الجلسة المشفرة والموقعة مباشرة في ملفات تعريف ارتباط المتصفح (cookies). تعمل كبرمجية وسيطة للمصادقة للتحقق من هوية المستخدم دون الحاجة إلى قاعدة بيانات من جانب الخادم أو عمليات بحث في الشبكة لاسترجاع الجلسة. يوفر المشروع أداة تشفير بمفتاح متماثل تدعم تدوير كلمات المرور ذات الإصدارات. وهذا يسمح بتحديث مفاتيح التشفير عبر النظام دون إبطال جلسات المستخدم النشطة. بعيداً عن إدارة الجلسة، تتضمن المكتبة أدوات لختم كائنات البيانات التعسفية في سلاسل موقعة آمنة وفك ختمها لضمان عدم العبث بالمحتوى. تدعم هذه الإمكانيات توليد رموز آمنة وروابط تسجيل دخول سحرية.
Provides the ability to programmatically terminate user sessions by removing the session cookie.
bknd is a self-hosted backend-as-a-service platform and serverless backend framework that provides an integrated environment for managing databases, authentication, and file storage. It functions as a headless CMS and a portable API engine designed to run across various JavaScript runtimes, including Node.js, Bun, Cloudflare Workers, and AWS Lambda. The project distinguishes itself through a combination of schema-driven API generation and a built-in database management UI. It enables the definition of data structures either programmatically via a type-safe API or visually through an administr
Manages the full lifecycle of user sessions, including registration, authentication, and termination.
Cipher is an AI agent orchestration framework and LLM context memory layer. It provides a collaborative AI knowledge base and a context synchronization service that allows AI agents and CLI tools to maintain a persistent, structured memory of project decisions and codebase patterns across different sessions and machines. The system distinguishes itself through a version-controlled context model, using branches and commits to track how project knowledge evolves. It features a hierarchical knowledge store where information is organized as markdown files and can be synchronized between local env
Allows users to manually or programmatically end their authenticated agent sessions.
Vikunja is a self-hosted task management platform designed for organizing personal and team projects. It provides a centralized system for managing tasks using multiple visualization formats, including Kanban boards, Gantt charts, and tables. The project distinguishes itself through extensive external connectivity, offering a REST API, OpenAPI specifications, and CalDAV synchronization for external calendar integration. It supports sophisticated identity federation via LDAP, OpenID Connect, and Single Sign-On, alongside event-driven automation using webhooks. The platform covers a broad rang
Ensures secure logout by destroying server-side sessions and clearing authentication cookies.