forked from TuxCoding/FastLogin
Added configuration to disable auto logins for 2Factor authentication
(Fixes #65)
This commit is contained in:
@ -1,12 +1,13 @@
|
|||||||
######1.9
|
######1.9
|
||||||
|
|
||||||
* Added second attempt login -> cracked login
|
* Added second attempt login -> cracked login
|
||||||
|
* Add cracked whitelist (switch-mode -> switching to online-mode from offlinemode)
|
||||||
|
* Added configuration to disable auto logins for 2Factor authentication
|
||||||
|
* Add missing add-premium-other message
|
||||||
* Fix ProtocolSupport autoRegister
|
* Fix ProtocolSupport autoRegister
|
||||||
* Fix update username in FastLogin database after nameChange
|
* Fix update username in FastLogin database after nameChange
|
||||||
* Fix logging exceptions on encryption enabling
|
* Fix logging exceptions on encryption enabling
|
||||||
* Add missing add-premium-other message
|
|
||||||
* Fix compatibility with older ProtocolLib versions (for 1.7) because of the missing getMethodAcccessorOrNull method
|
* Fix compatibility with older ProtocolLib versions (for 1.7) because of the missing getMethodAcccessorOrNull method
|
||||||
* Add cracked whitelist (switch-mode -> switching to online-mode from offlinemode)
|
|
||||||
* Fix correct cracked permission for bukkit
|
* Fix correct cracked permission for bukkit
|
||||||
* A try to fix SQLite timestamp parsing
|
* A try to fix SQLite timestamp parsing
|
||||||
|
|
||||||
|
@ -52,10 +52,14 @@ public class ForceLoginTask implements Runnable {
|
|||||||
} else {
|
} else {
|
||||||
boolean success = false;
|
boolean success = false;
|
||||||
if (isOnlineThreadSafe()) {
|
if (isOnlineThreadSafe()) {
|
||||||
if (session.needsRegistration()) {
|
if (plugin.getConfig().getBoolean("autoLogin")) {
|
||||||
success = forceRegister(authPlugin, player);
|
if (session.needsRegistration()) {
|
||||||
|
success = forceRegister(authPlugin, player);
|
||||||
|
} else {
|
||||||
|
success = forceLogin(authPlugin, player);
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
success = forceLogin(authPlugin, player);
|
success = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -43,6 +43,14 @@ public class ForceLoginTask implements Runnable {
|
|||||||
if (pendingConnection.isOnlineMode()) {
|
if (pendingConnection.isOnlineMode()) {
|
||||||
boolean autoRegister = session.needsRegistration();
|
boolean autoRegister = session.needsRegistration();
|
||||||
|
|
||||||
|
//2fa authentication - no need to send bukkit force login notification and so we also don't need
|
||||||
|
// to wait for a response -> save immediatly
|
||||||
|
if (!plugin.getConfig().getBoolean("autoLogin")) {
|
||||||
|
playerProfile.setPremium(true);
|
||||||
|
plugin.getCore().getStorage().save(playerProfile);
|
||||||
|
session.setAlreadySaved(true);
|
||||||
|
}
|
||||||
|
|
||||||
BungeeAuthPlugin authPlugin = plugin.getBungeeAuthPlugin();
|
BungeeAuthPlugin authPlugin = plugin.getBungeeAuthPlugin();
|
||||||
if (authPlugin == null) {
|
if (authPlugin == null) {
|
||||||
//save will happen on success message from bukkit
|
//save will happen on success message from bukkit
|
||||||
|
@ -144,6 +144,13 @@ ip-addresses: []
|
|||||||
# If you want to join the discussion visit this: https://github.com/games647/FastLogin/issues/27#issuecomment-226954350
|
# If you want to join the discussion visit this: https://github.com/games647/FastLogin/issues/27#issuecomment-226954350
|
||||||
mojang-request-limit: 600
|
mojang-request-limit: 600
|
||||||
|
|
||||||
|
# This disables the auto login from fastlogin. So a premium (like a paid account) authentication is requested, but
|
||||||
|
# the player won't be auto logged into the account.
|
||||||
|
#
|
||||||
|
# This can be used as 2Factor authentication for better security of your accounts. A hacker then needs both passwords.
|
||||||
|
# The password of your minecraft and the password to login in with your auth plugin
|
||||||
|
autoLogin: true
|
||||||
|
|
||||||
# Database configuration
|
# Database configuration
|
||||||
# Recommened is the use of MariaDB (a better version of MySQL)
|
# Recommened is the use of MariaDB (a better version of MySQL)
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user