=== Authenticator === Contributors: inpsyde, Bueltge, nullbyte, dnaber-de Tags: login, authentification, accessible, access, members Requires at least: 5.0 Tested up to: 6.1 Requires PHP: 5.6 Stable tag: 1.3.1 License: GPLv3 or later License URI: http://www.gnu.org/licenses/gpl-3.0.html This plugin allows you to make your WordPress site accessible to logged in users only. == Description == This plugin allows you to make your WordPress site accessible to logged in users only. In other words, to view your site they have to create or have an account on your site and be logged in. No configuration necessary, simply activating - that's all. = Crafted by Inpsyde = The team at [Inpsyde](https://inpsyde.com) is engineering the web and WordPress since 2006. = Donation? = You want to donate - we prefer a positive review, not more. = Bugs, technical hints or contribute = Please give me feedback, contribute and file technical bugs on [GitHub Repo](https://github.com/bueltge/Authenticator). == Installation == = Requirements = * WordPress version 1.5 and later. * PHP 5.6 or later. * Single or Multisite installation. On PHP-CGI setups: - `mod_setenvif` or `mod_rewrite` (if you want to user HTTP authentication for feeds). = Installation = 1. Unzip the downloaded package. 2. Upload folder include the file to the `/wp-content/plugins/` directory. 3. Activate the plugin through the `Plugins` menu in WordPress. or use the installer via the back end of WordPress. = On PHP-CGI setups = If you want to use HTTP authentication for feeds (available since 1.1.0 as an *optional* feature) you have to update your `.htaccess` file. If [mod_setenvif](http://httpd.apache.org/docs/2.0/mod/mod_setenvif.html) is available, add the following line to your `.htaccess`: SetEnvIfNoCase ^Authorization$ "(.+)" HTTP_AUTHORIZATION=$1 Otherwise you need [mod_rewrite](http://httpd.apache.org/docs/current/mod/mod_rewrite.html) to be enabled. In this case you have to add the following line to your `.htaccess`: RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] In a typical WordPress `.htaccess` it all looks like: RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteRule . /index.php [L] On a multisite installation: # BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] # uploaded files RewriteRule ^files/(.+) wp-includes/ms-files.php?file=$1 [L] RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} -d RewriteRule ^ - [L] RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] RewriteRule . index.php [L] # END WordPress = Settings = You can change the settings of Authenticator in Settings → Reading. The settings refer to the behavior of your blog's feeds. They can be protected by HTTP authentication (not all feed readers support this) or by an authentication token which is added to your feed URL as a parameter. The third option is to keep everything in place. So feed URLs will be redirected to the login page if the user is not logged in (send no auth-cookie). If you using token authentication, you can show the token to the blog users on their profile settings page by setting this option. = HTTP Auth = Users can gain access to the feed with their username and password. = Token Auth = The plugin will generate a token automatically when choosing this option. Copy this token and share it with the people who should have access to your feed. If your token is `ef05aa961a0c10dce006284213727730` the feed URLs look like so: # Main feed https://example.com/feed/?ef05aa961a0c10dce006284213727730 # Main comment feed https://example.com/comments/feed/?ef05aa961a0c10dce006284213727730 # Without permalinks https://example.com/?feed=rss2&ef05aa961a0c10dce006284213727730 = API = **Filters** * `authenticator_get_options` gives you access to the current authentication token: