| 开发者 | mailborder |
|---|---|
| 更新时间 | 2026年6月6日 09:01 |
| 捐献地址: | 去捐款 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.0 |
| 版权: | GPLv3 or later |
| 版权网址: | 版权信息 |
/wp-content/plugins/ using FTP or your hosting file manager.= Is this plugin free? Yes. 100% free. As in free beer. No pro version. No nagware. = Is this plugin lightweight? Yes. It loads ~40kb of code when it runs. No. This is a standalone plugin and does not depend on any other plugin.
Yes. It implements the standard JWT-based SSO endpoint (/access/jwt).
No. The JWT library is bundled directly in the plugin for convenience and meets WordPress PHPCS standards.
No. It simply authenticates the current logged-in WordPress user and securely passes their name and email to Zendesk for SSO. No personal data is logged or retained by the plugin.
Yes. You can set a custom login page under Settings → Zendesk SSO → Login Redirect Page.\ If left blank, it defaults to the standard WordPress login screen.
Yes. It can be network-activated or activated on individual subsites. Each site can have its own Zendesk configuration.
Yes. It’s compatible with common caching and security plugins.\
If your caching plugin caches logged-in pages, exclude the page containing [tokenlink_zendesk_login] to ensure proper redirects.
No, it runs independently. It only triggers when the [tokenlink_zendesk_login] shortcode is executed, so it won’t interfere with other authentication systems.
Yes. As long as HTTPS and PHP sessions function normally, JWT SSO works over any proxy or CDN.
Verify your Zendesk subdomain and shared secret are correct, and that your Zendesk SSO settings point to your WordPress page URL containing [tokenlink_zendesk_login].
template_redirect action (priority 1) so headers are always available; runs ahead of most caching plugins.post_password_required() so password-protected pages keep their gate.tokenlink_zendesk_sso_page_match filter so page builders (Elementor, Bricks, etc.) can flag SSO pages whose shortcode lives outside post_content.exp (now+120s) and nbf (now-60s, 60s skew tolerance) claims; URL-safe jti; 128-bit entropy.nocache_headers() and HTTP 303 so intermediate caches cannot cross-serve a JWT to another user.display_name is HTML-decoded and tag-stripped before going into the JWT; user_email is lowercased to avoid duplicate Zendesk users.get_plugin_data() call with explicit wp-admin/includes/plugin.php include.[tokenlink_zendesk_login] shortcode.