GithubHelp home page GithubHelp logo

mikroskeem / benjiauth Goto Github PK

View Code? Open in Web Editor NEW
5.0 3.0 0.0 1.2 MB

An authentication plugin for BungeeCord

License: MIT License

Kotlin 82.73% Java 17.27%
bungeecord authentication plugin pizza bcrypt database waterfall

benjiauth's Introduction

BenjiAuth

An authentication plugin for BungeeCord

Its sole purpose is to authenticate players and be configurable as much as possible

Why another one?

  • BungeeAuth is broken as shit and not as flexible as it should be
    • Messages cannot be configured properly, e.g chat colors derp up on some cases
    • Didn't seem to work properly with FastLogin
    • It included SQLite library, which was pretty useless (in my case)
    • Didn't have built in GeoIP country support
  • Lightweightness and fluent API is important
  • Other plugins didn't support BCrypt
  • It is a good challenge for me

Building

./gradlew build

License

MIT

benjiauth's People

Contributors

mikroskeem avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

benjiauth's Issues

Drop ORMLite

As database schema is simple enough and ORM makes things actually more complicated than it should be, then dropping ORM looks reasonable to me.

Only downside is that BenjiAuth loses other JDBC databases support - however I've personally not heard anyone using anything else besides SQLite, H2 and MySQL with this plugin.

Compiling error

Your repos with geoipapi are down, its unable to compile -> workaround compile geoipapi yourself from mikroskeems geoipapi repo and suplement it with addition to build.gradle.kts

AuthMe database importer

Probably not built in, but as a standalone application generating SQL file or inserting entries into database.

API

Even though API classes exist, I don't actually recommend using it yet or even serve the artifact anywhere.

E-mail support

I mean who doesn't like resetting and confirming their email addresses inside game?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.