跳至主要內容
WordPress.org

Taiwan 正體中文

  • 佈景主題目錄
  • 外掛目錄
  • 最新消息
  • 技術支援
  • 關於我們
  • 團隊
  • 取得 WordPress
取得 WordPress
WordPress.org

Plugin Directory

Logliy – Login Protect (Passkey, Email, SSO)

  • 提交外掛
  • 我的最愛
  • 登入
  • 提交外掛
  • 我的最愛
  • 登入

Logliy – Login Protect (Passkey, Email, SSO)

由 flobamedia 開發
下載
  • 詳細資料
  • 使用者評論
  • 安裝方式
  • 開發資訊
技術支援

外掛說明

Logliy – Login Protect controls how users sign in: Passkeys (WebAuthn) first, with Email one-time codes and Magic Links as fallback, plus optional SSO (OpenID Connect) and an optional password path.

It is not a security suite and not a generic OTP plugin. Keep Wordfence (or similar) for WAF, brute-force lockouts, CAPTCHA, malware scanning, and classic TOTP 2FA. Logliy is the login-method layer on top.

Features

  • Passkey login and registration (discoverable credentials, Conditional UI where available)
  • Email OTP login via wp_mail
  • Magic link (one-click email) login
  • Optional SSO via OpenID Connect (shown on the login form only when fully configured)
  • Password login off by default, re-enable site-wide and/or per role / per user
  • Role-based login/logout redirects
  • Optional custom login URL (auto-disabled if WPS Hide Login or similar is active)
  • Session length, Remember-me duration, admin idle timeout, logout everywhere
  • Users overview (Passkeys + last login)
  • Optional custom login logo, brand, background, and footer
  • Modern login UI on wp-login.php
  • WooCommerce classic + Blocks My Account/Checkout login forms
  • Cloudflare Turnstile compatible (verifies tokens on Passkey / Email OTP / Magic Link / SSO login)
  • REST API namespace logliy/v1
  • Rate limits for OTP, Passkey, and SSO auth
  • Wordfence-friendly: fires wp_login_failed / wp_login and uses normal auth cookies
  • Emergency override: define( 'LOGLIY_ALLOW_PASSWORD', true ); in wp-config.php

Wordfence compatibility

  • Failed Logliy attempts trigger wp_login_failed so Wordfence lockouts still apply
  • Successful Logliy logins use wp_set_auth_cookie + wp_login like a normal wp_signon
  • Wordfence IP lockouts still run during passwordless login; Wordfence Login Security 2FA is skipped for Passkey / Email OTP / Magic Link / SSO (those methods already replace the password)
  • Wordfence TOTP 2FA continues to apply on the classic password path
  • Logliy does not remove Wordfence hooks globally — only suspends LS 2FA for the passwordless completion step

Cloudflare Turnstile

When Simple CAPTCHA with Cloudflare Turnstile (or equivalent) is enabled on the WordPress login form, Logliy requires a valid Turnstile token for Email OTP, Passkey, Magic Link, and SSO login. The password path continues to use the Turnstile plugin’s own authenticate check.

WooCommerce

  • Classic My Account and Checkout login templates
  • Guest checkout unchanged
  • Does not block WooCommerce REST / Store API authentication
  • Optional panel above Checkout and Customer Account blocks for guests

Requirements

  • PHP 8.1+
  • WordPress 6.4+
  • HTTPS for Passkeys (localhost allowed for development)
  • Composer production dependencies are vendored in release builds (vendor-prefixed/)

External services

This plugin can contact Cloudflare Turnstile only when a compatible Turnstile plugin is active and configured for the WordPress login form. Logliy does not load Turnstile by itself.

When a visitor completes passwordless login (Passkey, Email OTP, Magic Link, or SSO) while Turnstile is required, Logliy sends the Turnstile response token and the visitor IP to Cloudflare’s siteverify API so the challenge can be validated. No other personal data is sent to Cloudflare by Logliy.

This service is provided by Cloudflare: Terms of Use and Privacy Policy.

When SSO (OpenID Connect) is enabled, Logliy contacts the OpenID Provider you configure (Issuer / discovery, token, and JWKS URLs) so visitors can sign in with that identity provider. Logliy does not send login data to FloBa Media. The identity provider receives standard OpenID Connect authentication data (such as the authorization request and, after sign-in, token exchange). Which personal data that provider stores is defined by that provider.

You must register this site’s Redirect URI at the provider and accept that provider’s own terms of service and privacy policy before enabling SSO.

安裝方式

  1. Upload the logliy folder to /wp-content/plugins/
  2. Activate Logliy – Login Protect (Passkey, Email, SSO)
  3. Open Settings → Logliy
  4. Register a Passkey on your profile and/or test Email OTP before relying on passwordless-only mode
  5. Optionally enable SSO under the SSO tab (login form shows it only when fully configured)
  6. Optionally set a custom login logo / brand name under General
  7. Optionally enable password login again under General

常見問題集

How do I enable SSO?

Open Settings → Logliy → SSO. Enable SSO and enter your OpenID Provider Issuer URL, Client ID, and Client Secret. Register the shown Redirect URI at the provider. The SSO tab appears on the login form only when those three fields are set. ID tokens must be signed with RS256. New WordPress users are not created unless you turn on Create users.

I locked myself out

Add to wp-config.php:

define( 'LOGLIY_ALLOW_PASSWORD', true );

Then sign in with your password and adjust Logliy settings.

Does this replace Wordfence?

No. Logliy is the login method layer. Wordfence remains your WAF / lockout / scanner layer.

Application Passwords / WP-CLI / XML-RPC

Application Passwords and WP-CLI are not blocked by the password policy.
With password login off, XML-RPC authentication with the account password is blocked by default (affects the WordPress mobile app, Jetpack, and some backup tools). Enable Allow XML-RPC passwords under Logliy → General if a tool still requires it. Prefer Application Passwords when the client supports them.

使用者評論

這個外掛目前沒有任何使用者評論。

參與者及開發者

以下人員參與了開源軟體〈Logliy – Login Protect (Passkey, Email, SSO)〉的開發相關工作。

參與者
  • flobamedia

將〈Logliy – Login Protect (Passkey, Email, SSO)〉外掛本地化為台灣繁體中文版

對開發相關資訊感興趣?

任何人均可瀏覽程式碼、查看 SVN 存放庫,或透過 RSS 訂閱開發記錄。

變更記錄

0.1.1

  • Fix: SSO no longer fails with “denied” when Cloudflare Turnstile is enabled on the login form

0.1.0

  • Optional SSO login via OpenID Connect (authorization code + PKCE). Shown on the login form only when fully configured.
  • Plugin name updated to include SSO

0.0.9

  • Tested up to WordPress 7.1

0.0.8

  • Remove arbitrary custom CSS from settings (use Additional CSS instead)
  • Enqueue remember-me check via login.js; drop inline script tag
  • Document Cloudflare Turnstile as an external service (terms + privacy)
  • Stop bundling .po/.mo and vendor PHPUnit helpers; include composer.json
  • WordPress.org loads translations automatically (no load_plugin_textdomain)
  • Limit admin notices to Logliy settings / profile screens

0.0.7

  • Ignore leftover Turnstile DB options when the Captcha plugin is not active (fixes false CAPTCHA block)
  • Show plugin version on settings page; remove duplicate “settings saved” notice

0.0.6

  • Captcha only required when Cloudflare Turnstile is enabled and configured; sites without Captcha are not blocked
  • Fix Advanced settings save (nested import form) and add Save button at top

0.0.5

  • Settings import/export (JSON) for cloning config between sites
  • Vendor namespaces prefixed with Strauss (Logliy) to avoid Symfony conflicts
  • Passwordless login skips Wordfence 2FA (lockouts still apply); Wordfence 2FA remains on password path
  • Optional “Allow XML-RPC passwords” (off by default) when password login is disabled
  • Atomic rate-limit DB table (no option-lock); OTP HMAC bound to user; safer settings import

0.0.4

  • Security: password policy applies to XML-RPC; REST exemption limited to Application Passwords
  • Security: passwordless login runs authenticate / wp_authenticate_user before cookies (Wordfence lockouts)
  • Privacy: system font stack instead of Google Fonts CDN
  • Hardening: account cooldown/rate-limit responses no longer enumerate users; atomic rate-limit buckets; OTP HMAC

0.0.3

  • Fix: Divi fatal when hiding wp-admin (no theme 404 template during early init)

0.0.2

  • Magic link, custom login URL, redirects, sessions, users overview, WC blocks, branding extras

0.0.1

  • Initial pre-release: Passkeys, Email OTP, password policy (default off), wp-login + WooCommerce classic
  • Admin settings, profile Passkey management, Cloudflare Turnstile compatibility
  • Optional login branding (logo / name / tagline); DE/EN i18n
  • Auth hardening: no OTP enumeration, redirect validation, Turnstile token verify, rate limits

中繼資料

  • 版本 0.1.1
  • 最後更新 1 週前
  • 啟用安裝數 10+
  • WordPress 版本需求 6.4 或更新版本
  • 已測試相容的 WordPress 版本 7.1.1
  • PHP 版本需求 8.1 或更新版本
  • 語言
    English (US)
  • 標籤:
    loginotppasskeypasswordlesssso
  • 進階檢視

評分

這個項目尚無任何評論記錄。

撰寫評分

查看全部使用者評論

參與者

  • flobamedia

技術支援

使用者可在技術支援論壇提出意見反應或使用問題。

檢視技術支援論壇

  • 關於我們
  • 最新消息
  • 主機代管
  • 隱私權
  • 展示網站
  • 佈景主題目錄
  • 外掛目錄
  • 區塊版面配置目錄
  • Learn
  • 技術支援
  • 開發者資源
  • WordPress.tv ↗
  • 共同參與
  • 活動
  • 贊助基金會 ↗
  • Swag ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org
WordPress.org

Taiwan 正體中文

  • 查看我們的 X (之前的 Twitter) 帳號
  • 造訪我們的 Bluesky 帳號
  • 造訪我們的 Mastodon 帳號
  • 造訪我們的 Threads 帳號
  • 造訪我們的 Facebook 粉絲專頁
  • Visit our Instagram account
  • Visit our LinkedIn account
  • 造訪我們的 TikTok 帳號
  • Visit our YouTube channel
  • 造訪我們的 Tumblr 帳號
程式碼,如詩
The WordPress® trademark is the intellectual property of the WordPress Foundation.