开发者 |
PeterUpfold
VanPattenMedia |
---|---|
更新时间 | 2012年3月7日 22:08 |
PHP版本: | 3.3.1 及以上 |
WordPress版本: | 3.3.1 |
https://demo-site.mynetwork.com
, while normal site access is on http://demo-site.com
.
This works great. Except, once you log in to demo-site.mynetwork.com
to do some admin work, then visit the main site, perhaps to post a comment as a logged in WordPress user, you are not logged in on the main site. This means that you can’t, for example, post that comment while logged in — you aren’t logged in there! Other logged-in niceties like the display of the admin bar, or the avoidance of caching, are not available. If you log in again, it logs you in to https://demo-site.mynetwork.com
but still you remain not logged in on http://demo-site.com
.
This plugin solves this problem by enabling a single sign on (SSO) for both the admin panel and the main site on the custom domain. Upon login, this plugin bounces the user across to the main site to set a cookie there, then bounces them back to the admin panel.
Now, you can work in the admin panel normally, and if you click ‘Visit Site’ from the Admin panel, you go over to the custom domain, where you are also logged in and can perform all actions as normal. Single Sign On!
(Foolish) Assumptions
www.mynetwork.com
), and for the wildcard *.mynetwork.com
. You would like normal site access to happen over the custom domains with HTTP, and all admin and login access over the subdomains of *.mynetwork.com
with HTTPS.FORCE_SSL_LOGIN
setting in wp-config.php
ON.FORCE_SSL_ADMIN
setting in wp-config.php
OFF. We’ll handle that — WordPress’ forcing of SSL admins may confuse this plugin.redirect_to
parameter is not fully working at present. Sometimes, you will be sent to the root admin page, instead of the specific page you were trying to access. This needs to be improved, as it does compromise the user experience.FORCE_SSL_LOGIN
but not FORCE_SSL_ADMIN
, since with this plugin and SSL Subdomain for Multisite, login and admin are served over HTTPS.*.mynetwork.com
).FORCE_SSL_LOGIN
to ON in wp-config.php
. Ensure FORCE_SSL_ADMIN
is OFF.sso-cross-cookie-for-multisite.php
to the mu-plugins
folder.