Files
FastLogin/README.md

126 lines
5.0 KiB
Markdown
Raw Normal View History

2015-09-05 10:03:06 +02:00
# FastLogin
2015-09-04 19:56:58 +02:00
2016-05-18 15:47:51 +02:00
Checks if a Minecraft player has a paid account (premium). If so, they can skip offline authentication (auth plugins).
So they don't need to enter passwords. This is also called auto login (auto-login).
2015-11-03 17:44:57 +01:00
## Features
2015-11-03 17:44:57 +01:00
* Detect paid accounts from others
* Automatically login paid accounts (premium)
* Support various of auth plugins
2016-03-20 11:30:52 +01:00
* Cauldron support
* Forge/Sponge message support
2016-03-23 10:15:48 +01:00
* Premium UUID support
* Forward skins
* Detect user name changed and will update the existing database record
2015-11-13 22:46:38 +01:00
* BungeeCord support
2016-03-20 11:30:52 +01:00
* Auto register new premium players
* Plugin: ProtocolSupport is supported and can be used as an alternative to ProtocolLib
* No client modifications needed
* Good performance by using async operations
2016-06-10 09:22:21 +02:00
* Locale messages
* Support for Bedrock players proxied through FloodGate
2015-11-03 17:44:57 +01:00
## Issues
Please use issues for bug reports, suggestions, questions and more. Please check for existing issues. Existing issues
2020-05-14 15:11:01 +02:00
can be voted up by adding up vote to the original post. Closing issues means that they are marked as resolved. Comments
are still allowed and it could be re-opened.
2018-04-02 14:43:43 +02:00
## Development builds
Development builds of this project can be acquired at the provided CI (continuous integration) server. It contains the
latest changes from the Source-Code in preparation for the following release. This means they could contain new
features, bug fixes and other changes since the last release.
They **could** contain new bugs and are likely to be less stable than released versions.
2018-04-02 14:43:43 +02:00
Specific builds can be grabbed by clicking on the build number on the left side or by clicking on status to retrieve the
latest build.
2018-04-02 14:43:43 +02:00
https://ci.codemc.org/job/Games647/job/FastLogin/changes
2015-11-03 17:44:57 +01:00
***
2015-09-04 19:56:58 +02:00
## Commands
/premium [player] Label the invoker or the argument as paid account
/cracked [player] Label the invoker or the argument as cracked account
## Permissions
fastlogin.bukkit.command.premium
fastlogin.bukkit.command.cracked
fastlogin.command.premium.other
fastlogin.command.cracked.other
## Placeholder
This plugin supports `PlaceholderAPI` on `Spigot`. It exports the following variable
`%fastlogin_status%`. In BungeeCord environments, the status of a player will be delivered with a delay after the player
already successful joined the server. This takes about a couple of milliseconds. In this case the value
will be `Unknown`.
Possible values: `Premium`, `Cracked`, `Unknown`
## Requirements
2018-04-02 14:43:43 +02:00
* Plugin:
* [ProtocolLib](https://www.spigotmc.org/resources/protocollib.1997/) or
* [ProtocolSupport](https://www.spigotmc.org/resources/protocolsupport.7201/)
2020-03-14 18:47:37 +01:00
* [Spigot](https://www.spigotmc.org) 1.8.8+
* Java 8+
* Run Spigot (or a fork e.g. Paper) and/or BungeeCord (or a fork e.g. Waterfall) in offline mode
2021-02-18 18:16:06 +01:00
* An auth plugin.
2021-02-18 18:16:06 +01:00
### Supported auth plugins
#### Spigot/Paper
* [AdvancedLogin (Paid)](https://www.spigotmc.org/resources/advancedlogin.10510/)
2021-02-18 18:17:52 +01:00
* [AuthMe (5.X)](https://dev.bukkit.org/bukkit-plugins/authme-reloaded/)
* [CrazyLogin](https://dev.bukkit.org/bukkit-plugins/crazylogin/)
* [LoginSecurity](https://dev.bukkit.org/bukkit-plugins/loginsecurity/)
2021-02-18 18:17:52 +01:00
* [LogIt](https://github.com/games647/LogIt)
2020-07-29 10:58:04 +08:00
* [SodionAuth (2.0+)](https://github.com/Mohist-Community/SodionAuth)
2021-02-18 18:17:52 +01:00
* [UltraAuth](https://dev.bukkit.org/bukkit-plugins/ultraauth-aa/)
2021-02-18 18:16:06 +01:00
* [UserLogin](https://www.spigotmc.org/resources/userlogin.80669/)
2021-02-18 18:17:52 +01:00
* [xAuth](https://dev.bukkit.org/bukkit-plugins/xauth/)
2021-02-18 18:16:06 +01:00
#### BungeeCord/Waterfall
* [BungeeAuth](https://www.spigotmc.org/resources/bungeeauth.493/)
2021-02-18 18:16:06 +01:00
* [BungeeAuthenticator](https://www.spigotmc.org/resources/bungeecordauthenticator.87669/)
2021-04-06 00:31:17 +08:00
* [SodionAuth (2.0+)](https://github.com/Mohist-Community/SodionAuth)
2016-03-20 12:49:24 +01:00
2019-04-14 10:16:33 +02:00
## Network requests
This plugin performs network requests to:
* https://api.mojang.com - retrieving uuid data to decide if we should activate premium login
* https://sessionserver.mojang.com - verify if the player is the owner of that account
2015-11-03 17:44:57 +01:00
***
## How to install
2016-05-14 14:00:43 +02:00
2020-05-23 21:39:47 +02:00
### Spigot/Paper
2016-05-14 14:00:43 +02:00
1. Download and install ProtocolLib/ProtocolSupport
2. Download and install FastLogin (or FastLoginBukkit for newer versions)
2016-05-18 15:47:51 +02:00
3. Set your server in offline mode by setting the value onlinemode in your server.properties to false
2016-05-14 14:00:43 +02:00
### BungeeCord/Waterfall
2016-05-14 14:00:43 +02:00
1. Activate BungeeCord in the Spigot configuration
2. Restart your server
2020-07-09 18:29:17 +02:00
3. Now there is `allowed-proxies.txt` file in the FastLogin folder
2016-05-14 14:00:43 +02:00
Put your stats id from the BungeeCord config into this file
4. Activate ipForward in your BungeeCord config
5. Download and Install FastLogin (or FastLoginBungee in newer versions) on BungeeCord AND Spigot
(on the servers where your login plugin is or where player should be able to execute the commands of FastLogin)
2016-05-14 14:00:43 +02:00
6. Check your database settings in the config of FastLogin on BungeeCord
7. Set proxy and Spigot in offline mode by setting the value onlinemode in your config.yml to false
2017-10-01 17:11:06 +02:00
8. You should *always* firewall your Spigot server that it's only accessible through BungeeCord
* https://www.spigotmc.org/wiki/bungeecord-installation/#post-installation
* BungeeCord doesn't support SQLite per default, so you should change the configuration to MySQL or MariaDB