Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

MCAuthenticator Version 3 Roadmap #34

Open
1 of 19 tasks
Ichbinjoe opened this issue Jan 23, 2018 · 1 comment
Open
1 of 19 tasks

MCAuthenticator Version 3 Roadmap #34

Ichbinjoe opened this issue Jan 23, 2018 · 1 comment

Comments

@Ichbinjoe
Copy link
Owner

Ichbinjoe commented Jan 23, 2018

Version 3.0 is a ground up rewrite of MCAuthenticator. MCAuthenticator has accumulated a fair amount of technical debt, and requires an architectural change in order to expand its featureset into a full fledged account authenticator (whether online or offline). In the end, like all great projects, MCAuthenticator will turn into a framework for authentication, with sane defaults and hooks for people to add their own behavior.

Platform Support

  • Bukkit
  • Bungeecord
  • Sponge

Note: Lilypad will have inherent support due to the fact that all control in Lilypad is derived from access to 'backend' servers.

Core Features

  • Plugin API / Emitted events
  • Online / Offline server mode
  • Cross Server Authentication (Authenticate on first server, authenticated through entire session)
  • Javascript (Nashorn) event layer (sane default, however is able to be modified by the user easily)
  • Efficient multilayer internal event routing system (base rules + authentication / mode specific layers)

Authentication Mechanisms

  • RFC6238 (TOTP)
  • Yubikey OTP
  • Plaintext hashed password
  • Custom Javascript (Nashorn) hook
  • Custom Java hook

Datastore Backends

  • MariaDB / MySQL
  • PostgreSQL
  • MongoDB
  • Directory based flatfile
  • Single file flatfile

Licensing

  • GNU GPLv3

You can see the current source code by visiting the v3 branch here

@Ichbinjoe
Copy link
Owner Author

I have decided to rewrite MCAuthenticator to support more event platforms (Sponge + Bukkit + Bungee), have a more stable key value store system (instead of the ad-hoc query method the plugin currently uses) and to add light scriptablility so that pro users can adjust the behavior of the plugin to better accomodate compatibility with other plugins better.

@Ichbinjoe Ichbinjoe changed the title MCAuthenticator enhancements MCAuthenticator Version 3 Roadmap Mar 12, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant